将变量数据传递给非活动类

时间:2013-01-11 06:46:27

标签: java android

将可变数据从Activty传递到non-Activty类的最佳方法是什么?数据是在第一个onCreate的{​​{1}}内创建的,我需要将该数据传递给第二个类而不使用Intent。任何代码示例都将不胜感激。

因为我得到它的工作,就像我打算发布我所拥有的。在我的情况下,我已经有一个Acivity Constructor,而我正在做的事情,我需要另一个相同的类型。所以这里:

ClassActivity

ArrayList

和我主要的Actvity有

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());
    }
  }

请注意,我必须在

之前创建主类的实例
 Polygon main = new Polygon(null);
 Polygon.Hex mMainClass = (main.new Hex(color));

2 个答案:

答案 0 :(得分:0)

在该活动类中创建一个类对象。

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

答案 1 :(得分:0)

如果您的班级名称是MainClass,那么为此创建Constructor并将值作为参数传递,下面就是一个示例。

MainClass.java

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

    }
}

使用下面的代码从MainActivity到MainClass的Pass值,这里i是整数变量,str是String变量

MainClass mMainClass = new MainClass(i, str);