2012-06-25 36 views
2

我開發的應用程序中,主視圖將使用儀表板設計。我在android設計模式中看到,他們引入了使用向上按鈕的新概念。我混淆了一點,導致向上按鈕和後退按鈕總是相同,只不過你可以使用向上按鈕直接進入你的主視圖。有人能告訴我如何在操作欄sherlock中創建一個向上按鈕嗎?請幫忙。謝謝。有人可以幫助我在操作欄中創建一個向上按鈕

+0

你是指操作欄中的主頁按鈕? –

+0

啊是啊。或者是左上角的iPhone後退按鈕。它是可行的嗎? – nelzkie

+0

只需在你的onClick()中調用finish(),如果你想讓一個按鈕的行爲像iphone後退按鈕 –

回答

11

如果您已經實施了操作欄,您應該可以使用以下代碼設置主頁按鈕。

這在OnCreate

getActionBar().setHomeButtonEnabled(true); 
getActionBar().setDisplayHomeAsUpEnabled(true); 

這作爲一個單獨的方法

public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 

     case android.R.id.home: 
      // app icon in action bar clicked; go home 
      Intent intentHome = new Intent(this, TargetActivity.class); 
      intentHome.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      startActivity(intentHome); 
      return true; 

     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 

這應該工作,如果這是你試圖做同樣的事情。

+0

這也適用於2.2嗎? – PankajAndroid

+0

要在Honeycomb(3.0)之前使用actionBar,您可以使用actionBarSherlock(第三方支持庫),或使用Google提供的更新的Android支持包。 http://antonioleiva.com/actionbarcompat-how-to-use/這個鏈接會告訴你如何在你的項目中進行設置。 – RedChris

相關問題