Android 安卓:动作栏的标题消失了

Android 安卓:动作栏的标题消失了,android,Android,因此,在我的主要活动中,在onCreate()方法上,我检查它是否是第一次使用共享首选项运行的应用程序。。。如果是应用程序的第一次运行,用户将被重定向到欢迎活动,然后,当我按下后退按钮并返回到主活动时,操作中的标题不会显示。。我已经用API9和17进行了测试,这只发生在API9上,所以我猜错误一定是因为使用了操作栏的支持库。。有人能帮我吗 主要内容: SessionManager首次运行检查方法 // check first run public void checkFirstRun(

因此,在我的主要活动中,在onCreate()方法上,我检查它是否是第一次使用共享首选项运行的应用程序。。。如果是应用程序的第一次运行,用户将被重定向到欢迎活动,然后,当我按下后退按钮并返回到主活动时,操作中的标题不会显示。。我已经用API9和17进行了测试,这只发生在API9上,所以我猜错误一定是因为使用了操作栏的支持库。。有人能帮我吗

主要内容:

SessionManager首次运行检查方法

// 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;
}