2017-01-18 9 views
2

フラグメント内のアクションバーの左側にメニューとして戻るボタンを追加したいと思います。しかし、私は後ろの矢印を私のアイコンとして望んでいません。フラグメント内のメニューとして戻るボタン

actionBar.setDisplayHomeAsUpEnabled(true);

上記のコード行は、後ろの矢印記号を示しています。代わりに私はいくつかのカスタムイメージを使用したいと思います。また、そのカスタムイメージを使用すると、以前のアクティビティに戻すはずです。これはデフォルトのアイコンを上書きします

<item name="android:homeAsUpIndicator">@drawable/my_icon</item> 

+0

ツールバーを使用していますか? –

+0

いいえアクションバーを使用しています – Rider

答えて

0

はあなたテーマstyles.xmlにこれを追加します。

View homeView = getActionBar().getCustomView().findViewById(android.R.id.home); 
     homeView.setOnClickListener(new View.OnClickListener(){ 
      @Override 
      public void onClick(View v) 
      { 
       //Go back 
      } 
     }); 

以上の情報については

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    // Respond to the action bar's Up/Home button 
    case android.R.id.home: 
     //Return back to your activity! 
     return true; 
    } 
    return super.onOptionsItemSelected(item); 
} 

は、公式ドキュメントをチェック:あなたはあなたの以前の活動に戻ってナビゲートするために、このIDを使用することができます

android.R.id.home 

:デフォルトでは、以下のIDを使用していますat:https://developer.android.com/training/implementing-navigation/ancestral.html

+1

ありがとうございます。出来た。 :) しかし、このボタンを使って前の活動に戻る方法。 – Rider

+0

正しい答えをマークしてください:) –

+0

actionBar.setDisplayHomeAsUpEnabled(true)を設定した場合は、それをクリックすると親アクティビティに戻ります。 –

1

私は次のように追加しました:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 

    switch (item.getItemId()) { 
     case android.R.id.home: 
      getActivity().onBackPressed(); 
      return true; 

     default: 
      return super.onOptionsItemSelected(item); 
    } 

} 

私のために働いた。

+0

はい、うまくいく!...私の更新された回答を参照してください –

+0

@SuhaylSH私は投票しました。しかし、評判が低いため、私の投票は見えません。 あなたが好きな、または私の質問が適切に見つかった場合、親切に私の質問をupvote。ありがとう。 – Rider

+0

答えを正しく記入するための評判は必要ありません:)質問をアップしました。 –

関連する問題