2014-09-24 29 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

相關問題