我有一个应用程序,它应该适用于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>
任何帮助将不胜感激!谢谢!
答案 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
}
});
我不确切知道它对你有多大帮助......