Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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 Android setContentView()显示为空_Java_Android_Layout_User Interface - Fatal编程技术网

Java Android setContentView()显示为空

Java Android setContentView()显示为空,java,android,layout,user-interface,Java,Android,Layout,User Interface,因此,当使用动作栏上的一些图标时,我会将内容视图更改为另一个布局。现在,当尝试返回到我的activity_main.xml文件时,整个文件显示为空白。为什么会发生这种情况,有什么可能的解决办法吗 注意:当案例为R.id.action\u设置时,更改将出现在switch语句中 @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.ac

因此,当使用动作栏上的一些图标时,我会将内容视图更改为另一个布局。现在,当尝试返回到我的activity_main.xml文件时,整个文件显示为空白。为什么会发生这种情况,有什么可能的解决办法吗

注意:当案例为R.id.action\u设置时,更改将出现在switch语句中

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
    case R.id.action_settings:
        if (onMainThread) {
            if (MusicInvoker.currentSong != null) {
                LayoutInflater inflator = getLayoutInflater();
                View view = inflator.inflate(R.layout.player, null, false);
                view.startAnimation(AnimationUtils.loadAnimation(this, android.R.anim.slide_in_left));
                onMainThread = false;

                setContentView(view); 

                TextView artist = (TextView) findViewById(R.id.artist_name);
                TextView title = (TextView) findViewById(R.id.songName);

                artist.setText(MusicInvoker.currentSong.artist);
                title.setText(MusicInvoker.currentSong.title);

                mi.invokeLater();
            }

            return true;
        } else {
            onMainThread = true;
            LayoutInflater inflator = getLayoutInflater();
            inflator.inflate(R.layout.activity_main, null);
            setContentView(R.layout.activity_main);
        }

        return true;

    case R.id.top_ten:
        LayoutInflater inflator = getLayoutInflater();
        View view = inflator.inflate(R.layout.top_ten, null, false);

        setContentView(view);

        ListView lview = (ListView) findViewById(R.id.tten);
        TopTenParser ttp = new TopTenParser();
        TopTenAdapter tta = new TopTenAdapter(this, ttp.returnVals());
        lview.setAdapter(tta);
        view.startAnimation(AnimationUtils.loadAnimation(this,
                android.R.anim.slide_in_left));
        onMainThread = false;

        return true;
    default:
        return super.onOptionsItemSelected(item);
    }
}

我建议您使用startActivity启动一个全新的活动,而不是尝试使用setContentView更改布局。或者使用片段…您发布的代码没有提到R.id.player.Correct,我想我是指R.id.actions\u设置