2013-01-11 4 views
-1

Activty에서 non-Activty 클래스로 변수 데이터를 전달하는 가장 좋은 방법은 무엇입니까? 데이터는 AcivityonCreate 내에 작성됩니다. 의도를 사용하지 않고 두 번째 클래스로 데이터를 전달해야합니다. 모든 코드 샘플을 감상 할 수 있습니다.변수 데이터를 비 활동 클래스에 전달

내가 갖고있는 것을 올리려고 한 것처럼 작동 했으므로. 내 경우에는 ArrayListConstructor을 이미 가지고 있었고, 내가 한 일에 대해 동일한 유형의 다른 것이 필요했습니다.

ClassActivity

public class Polygon extends Overlay { 
ArrayList<GeoPoint> geoPoints; 

public Polygon(ArrayList<GeoPoint> points){ 
    geoPoints = points; 
} 

public class Hex{ 
    public Hex(ArrayList<String> str) { 
     // TODO Auto-generated constructor stub 
    Log.i("string",str.toString()); 
    } 
    } 

내 주요 Actvity 내가

Polygon.Hex mMainClass = (main.new Hex(color)); 
+1

[당신은 시도 무엇입니까? (http://mattgemmell.com/2008/12/08/what-have-you-tried/) 감사하겠습니다. –

+0

이것은 매우 기본적인 프로그래밍 질문입니다. SO에 맞지 않습니다. 당신이 뭔가를 시도하고 그것이 작동하지 않는 한. – Siddharth

+1

네가 알아낼 수없는 질문에 대해서는 기본이되는 것을 알고있다. 의견을 남기는 이유는 해결책을 제시 할 수 없다면. 너는 비 유익한 반응을 타이핑하면서 10 초를 낭비했다. – Dwill

답변

0

은 아래 그에 대한 예입니다.

MainClass.java

public class MainClass { 
    public MainClass(int i, String str) { 
     // TODO Auto-generated constructor stub 

    } 
} 

MainActivity에서 MainClass에 패스 값에 대한 코드 아래 사용, 여기에 i 정수 변수이며, str 변수 문자열입니다

MainClass mMainClass = new MainClass(i, str); 
+0

대단히 감사합니다! 이것은 내 문제를 해결했다. 나는 가까이 있었지만 mainActivities 측면에서 생성자 이름을 잘못 지정했습니다. – Dwill

0

를 작성하기 전에 메인 클래스의 인스턴스를 생성했다

Polygon main = new Polygon(null); 
Polygon.Hex mMainClass = (main.new Hex(color)); 

주를 가지고 : 그래서 여기 간다 해당 액티비티 클래스의 클래스 객체. 당신의 클래스 이름은 MainClass가 그에 대한 Constructor를 만들고 매개 변수로 값을 전달하는 경우

MyClass mc = new MyClass(); 
mc.yourVariable = "Your Value"; 
관련 문제