当我尝试初始化全局范围内的Button和EditText对象时,我收到空指针异常,无法弄清楚。我注释掉一切,但最起码的应用程序,以显示我的布局,但仍导致系统崩溃:设置全局按钮和EditText对象
private EditText addmoney = (EditText)findViewById(R.id.addmoney);
R.id.addmoney绝对,绝对存在。那到底是什么?是不可能在全局范围内声明EditText?我需要能够从一个类扩展Activity中的onCreate和onPause中调用它,还有另一种方法,我应该这样做吗?
编辑:
我试图用第一膨胀布局遮阳的方法,但它造成的错误,显然你不允许的onCreate之前使用的系统服务()被调用和充气视图需要一个。
内容视图(XML)你通过你的setContentView活动设置需要保持的EditText元素R.id.addmoney。 您可以在设置内容视图的位置粘贴活动的代码。也可能是相关的xml布局。 – 2010-06-26 08:29:52
对于我的方法来说,你需要一个活着的上下文。调用super.onCreate(Bundle)后,上下文变为活动状态。顺便说一句,您可以使用任何上下文(来自任何活动)或ApplicationContext,只要它们处于活动状态即可。 – Shade 2010-06-29 13:25:08