Android 安卓:动作栏的标题消失了
因此,在我的主要活动中,在onCreate()方法上,我检查它是否是第一次使用共享首选项运行的应用程序。。。如果是应用程序的第一次运行,用户将被重定向到欢迎活动,然后,当我按下后退按钮并返回到主活动时,操作中的标题不会显示。。我已经用API9和17进行了测试,这只发生在API9上,所以我猜错误一定是因为使用了操作栏的支持库。。有人能帮我吗 主要内容: SessionManager首次运行检查方法Android 安卓:动作栏的标题消失了,android,Android,因此,在我的主要活动中,在onCreate()方法上,我检查它是否是第一次使用共享首选项运行的应用程序。。。如果是应用程序的第一次运行,用户将被重定向到欢迎活动,然后,当我按下后退按钮并返回到主活动时,操作中的标题不会显示。。我已经用API9和17进行了测试,这只发生在API9上,所以我猜错误一定是因为使用了操作栏的支持库。。有人能帮我吗 主要内容: SessionManager首次运行检查方法 // check first run public void checkFirstRun(
// check first run
public void checkFirstRun() {
if(getFirstRunStatus() == true) {
// set first run key as false
editor.putBoolean("FIRST_RUN", false);
editor.commit();
// first time running the app, redirect user to welcome activity
Intent i = new Intent(_context, WelcomeActivity.class);
// Closing all the Activities
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
// Add new Flag to start new Activity
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
_context.startActivity(i);
}
}
public boolean getFirstRunStatus() {
return pref.getBoolean(FIRST_RUN, true);
}
通过以下几种方式添加标题: XML: 如果希望标题是动态的,则可以将标题传递给。。。不确定这是否是您想要的:
.setTitle(extras.getString("title"));
希望有帮助。在OnCreateOptions菜单中尝试以下操作:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.action_menu_actions, menu);
ActionBar actionBar = getSupportActionBar();
actionBar.setTitle("title");
actionBar .setDisplayShowTitleEnabled(true);
// OR:
// getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE | ActionBar.DISPLAY_SHOW_HOME);
return true;
}
事实上,这真是太棒了!但是,等等,实际上这不起作用,嗯,它在模拟器中起作用了,我认为它在我的真实设备中可以很好地工作,但是我刚刚测试过,它不起作用了。。这很奇怪,它应该也能在设备上工作,对吗?是的。。。你用的是actionbar sherlock吗?>不,我用的是v7 appcompat库,你用的是什么设备?我做的!我已经更改了应用程序的运行方式,现在,当主活动中选中第一次运行时,如果是真的,我将用户重定向到欢迎活动,但我也完成了主活动。。我真的不需要在后堆栈中使用它,因为用户必须在再次进入主活动之前进行登录。因此,我不需要您回答的代码,因为如果是第一次运行,那么主要活动将完成,然后在稍后再次创建,因此一切都将正常运行。。但是,再次感谢:)。
.setTitle("TITLE");
.setIcon(R.drawable.logo);
.setTitle(extras.getString("title"));
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.action_menu_actions, menu);
ActionBar actionBar = getSupportActionBar();
actionBar.setTitle("title");
actionBar .setDisplayShowTitleEnabled(true);
// OR:
// getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE | ActionBar.DISPLAY_SHOW_HOME);
return true;
}