Java 始终执行空点执行选项?
为什么Java 始终执行空点执行选项?,java,android,nullpointerexception,Java,Android,Nullpointerexception,为什么mainbu新闻总是null?(在方法onBackPressed()中) 在onCreate中,我为按钮设置了一个值!!!:( PS:使用findViewById()我得到了相同的错误 public class MainActivity extends Activity { private Button mainB_news; /** Called when the activity is first created. */ @Override publ
mainbu新闻总是null
?(在方法onBackPressed()
中)
在onCreate
中,我为按钮设置了一个值!!!:(
PS:使用findViewById()
我得到了相同的错误
public class MainActivity extends Activity {
private Button mainB_news;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mainB_news = (Button) findViewById(R.id.mainB_news);
mainB_news.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
setContentView(R.layout.news);
}
});
}
@Override
public void onBackPressed() {
// check if page 2 is open
if (mainB_news != null && mainB_news.isShown()){
setContentView(R.layout.main); // open main view again
return;
}else
super.onBackPressed(); // allows standard use of backbutton for page 1
}
}
谢谢!因为在RES/PLAY/MIN .XML.< P>中没有定义,因为您更改了按钮点击的内容视图。<代码>主叫新闻> /代码>在内容视图改变之后不存在。您不应该这样使用<代码> SETCONTENTVIEW()/代码>。考虑使用另一个活动来显示新闻。