我在主活动中创建一个对象,如下所示:
class MainActivity extends Activity {
public A a;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
a = new A();
}
}
如何从另一个类中在Main Activity创建的类中访问它:
class Class2 {
a = MainActivity.a;
}
但这不起作用。
答案 0 :(得分:0)
嗯,一种方法是在MainActivity
中创建一个静态版本的对象,但这是不明智的。
public static A a;
如果他们分享某种形式的工厂并坚持参考A并管理任何事情,那会更好。这样,MainActivity
和它的所有权之间没有直接关系。
的内容
A a = AclassFactory.getInstance();
其中AclassFactory充当单例,您可以使用它来在主活动类和使用它的其他人之间管理它。