将变量数据传递给非活动类
将可变数据从Activty
到non-Activty
类的最佳方法是什么? 数据是在第一个Acivity
的onCreate
中创建的,我需要将该数据传递给第二个类而不使用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";