如何在Android 4.0和Android中将应用标题设置为up 4.1

时间:2014-09-24 12:58:52

标签: android android-ui android-4.0-ice-cream-sandwich android-homebutton

我有一个应用程序,它应该适用于Android 4.0及更高版本。当我使用三星Galaxy S5(Android 4.4.2)试用该应用程序时,一切看起来都很好。我可以按下活动的标题返回。但是在Android 4.0和Android 4.1上,我只能按左侧的箭头指向活动的标题。但标题也应该是可点击的。我怎么能这样做?

在活动中,我称之为:

public void onCreate(Bundle savedInstanceState) {
     ActionBar actionBar = getActionBar();
     actionBar.setDisplayHomeAsUpEnabled(true);
     actionBar.setTitle(R.string.txt_publication_back);
}

AndroidManifest的相关部分如下所示:

  <activity
            android:name="views.activies.EditionActivity"
            android:label="@string/txt_window_editions"
            android:parentActivityName=".views.activies.MainActivity">
        <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".views.activies.MainActivity"/>

    </activity>

任何帮助将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:1)

逻辑上它应该工作,除非你已经指定了下面的代码之类的东西。

    getActionBar().setDisplayShowCustomEnabled(true);
    getActionBar().setCustomView(R.layout.custom_actionbar);

这里标题不可点击,但在我看来我无法得到。 仍然有解决方法,我们可以实现

int actionBarTitleID = getResources().getIdentifier("action_bar_title", "id", "android");
findViewById(actionBarTitleID).setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        // do ur logic
    }
});

我不确切知道它对你有多大帮助......