2012-01-16 16 views
20

「アップ」ボタン(SDKバージョン11+)の処理方法は?私はアプリケーションアイコンを保持する画面の一番上のものを参照しています。「上へ」ボタンの処理方法は?

Android Designの記事では、「上のボタン」という名前が付けられていましたが、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

+4

@Mirko:あなたが言っていると思っていることを言及しているなら、あなたの 'ActionBar'で呼び出された' setHomeAsUpEnabled(true) 'を試してみてください。 – CommonsWare

+0

big thx!それは私が探していたものでした。 – Informatic0re

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

を追加します。

関連する問題