Java Android setContentView()显示为空
因此,当使用动作栏上的一些图标时,我会将内容视图更改为另一个布局。现在,当尝试返回到我的activity_main.xml文件时,整个文件显示为空白。为什么会发生这种情况,有什么可能的解决办法吗 注意:当案例为R.id.action\u设置时,更改将出现在switch语句中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
@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设置