0

我有一个在我的主 android 项目的 onCreate 中创建的对象的实例。我创建了一个菜单项,它在菜单项之外,但我想访问同一个实例。我该怎么做呢?(我不能将实例设为全局,因为尚未调用 onCreate。

public class My_Main extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_my__main);
    final new_viewer pv = new new_viewer(this);
}
}

public void test()
{
//how can I get the same instance of pv here?
}

对此的任何帮助将不胜感激。

谢谢!

4

1 回答 1

2

将您的private new_viewer pv;as类级别变量设为My_Main Activity,例如,

public class My_Main extends Activity {
 private new_viewer pv = null;
 @Override
 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_my__main);
    pv = new new_viewer(this);
 }


 public void test()
 {
 //Access pv here..
 }
}

还将您的test()函数放在 My_Main Activity 范围内..

于 2012-12-03T06:37:54.093 回答