2013-01-11 40 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";