2014-09-24 68 views
0

我有一个应用程序,它应该可以在Android 4.0及更高版本上运行。当我用我的三星Galaxy S5(Android 4.4.2)尝试应用程序时,一切都很正常。我可以按活动的标题返回。但是在Android 4.0和Android 4.1上,我只能按下左侧的箭头来显示活动的标题。但标题也应该是可点击的。我怎样才能做到这一点?如何在Android 4.0和4.1中设置应用标题为

在activiy,我称之为:

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

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

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

我不知道到底有多少,它可以帮助你......

+0

谢谢,这帮助! – Robin 2014-09-28 17:00:54

相关问题