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

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

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

class级活动

 public class Polygon extends Overlay { ArrayList geoPoints; public Polygon(ArrayList points){ geoPoints = points; } public class Hex{ public Hex(ArrayList str) { // TODO Auto-generated constructor stub Log.i("string",str.toString()); } } 

我的主要活力有

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

请注意,我之前必须创建一个主类的实例

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

如果您的类名是MainClass然后MainClass创建Constructor并将值作为参数传递,则下面是一个示例。

MainClass.java

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

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

 MainClass mMainClass = new MainClass(i, str); 

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

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