2013-01-11 44 views
-1

將變量數據從Activty傳遞到non-Activty類的最佳方式是什麼?數據是在第一個AcivityonCreate內創建的,我需要將該數據傳遞給第二個類而不使用Intent。任何代碼示例將不勝感激。將變量數據傳遞給非活動類

因爲我得到它的工作就像我打算髮布我的東西。在我的情況下,我已經有一個Constructor這是一個ArrayList和我在做什麼我需要另一個相同的類型。所以這裏有雲:

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 main = new Polygon(null); 
Polygon.Hex mMainClass = (main.new Hex(color)); 

注意,我收到

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然後創建Constructor爲,並通過值作爲參數,下面是一個例子。

MainClass.java

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

    } 
} 

下面的代碼使用合格值從MainActivity到MainClass,這裏i是整型變量,而str是可變的String

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

非常感謝你的回答!這解決了我的問題。我很接近,但mainActivities方面的構造函數名稱錯誤。 – Dwill

0

創建創建主類的一個實例該活動類中的類對象。

MyClass mc = new MyClass(); 
mc.yourVariable = "Your Value";