2012-01-16 38 views
20

如何處理「向上」按鈕(SDK版本11+)?我指的是屏幕頂部的那個,它包含應用程序圖標。如何處理「向上」按鈕?

在Android設計文章中,它被命名爲「向上按鈕」,但我在KeyEvent字段中未找到它(或類似)。

回答

54

實施onOptionsItemSelected()並觀看android.R.id.home「菜單」事件,在the documentation.

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case android.R.id.home: 
      // do something useful 
      return(true); 
    } 

    return(super.onOptionsItemSelected(item)); 
} 
+1

嘿,我有同樣的問題。但是你知道如何獲得小箭頭嗎?我用操作欄打開一個新的活動,我想用這個「向上按鈕」返回到主屏幕。對於SearchView,它會自動將按鈕切換到帶有小箭頭的按鈕,但是如何? – Informatic0re 2012-02-02 18:05:01

+4

@Mirko:如果您指的是我認爲您所指的是什麼,請嘗試在您的'ActionBar'上調用'setHomeAsUpEnabled(true)'。 – CommonsWare 2012-02-02 18:09:56

+0

大thx!那正是我在尋找的。 – Informatic0re 2012-02-03 07:27:10

0

描述首先改變你的AndroidManifest.xml文件有一個父活動聲明。例如

<activity android:name=".theory" 
       android:parentActivityName=".MainActivity" 
     android:label="@string/theory" 
     /> 
    <activity android:name=".experimental" 
       android:parentActivityName=".MainActivity" 
     android:label="@string/exp" 
     /> 

對於除MainActivity以外的所有活動,請執行此操作。 注意parentActivityName XML代碼

然後去相應的java文件,並添加以下代碼

ActionBar ab = getSupportActionBar(); 
    ab.setDisplayHomeAsUpEnabled(true); 

您有您現在按鈕啓用。