gpt4 book ai didi

java - 总是空指针异常?

转载 作者:行者123 更新时间:2023-11-29 22:15:13 25 4
gpt4 key购买 nike

为什么 mainB_news 总是 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


}
}

非常感谢!

最佳答案

因为您在单击按钮时更改了 contentView。 mainB_news 在 contentView 更改后不存在。您不应该以这种方式使用 setContentView()。考虑使用另一个 Activity 来显示新闻。

关于java - 总是空指针异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8657380/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com