Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 始终执行空点执行选项?_Java_Android_Nullpointerexception - Fatal编程技术网

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()/代码>。考虑使用另一个活动来显示新闻。