0

こんにちは、フラグメントアクティビティから親アクティビティに戻るときに問題が発生しています。アクションバーの左上隅に戻る矢印が必要です。フラグメントアクティビティからナビゲートするには?

私はこのコード

getSupportActionBar().setDisplayShowHomeEnabled(true); 

を使用してアクションバーの活動でそれを示すことができるが、私はタブ付きアクティビティのフラグメントでそれを行うことができないのです。

((AppCompatActivity)getActivity()).getSupportActionBar().setDisplayShowHomeEnabled(true); 

私を手伝ってください!

+0

タブ付きアクティビティのフラグメントコード(ここではこのlinと呼ぶ)で質問を編集できます – Shubhank

+0

こんにちは、私はvrund purohitの答えが私のために働いていました! BTWは助けてくれてありがとう。 –

+0

@Shubhank私はコードを追加してください助けてください! –

答えて

1

、あなたのタブ付きアクティビティのonCreate()内にこれを追加

toolbar = (Toolbar) findViewById(R.id.toolbar); 
setSupportActionBar(toolbar); 

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
getSupportActionBar().setHomeButtonEnabled(true); 

とバックナビゲートするために、あなたはあなたのタブ付き活動の方法以下のオーバーライドする必要があります。

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     if (item.getItemId() == android.R.id.home) { 
      onBackPressed(); 
     } 
     return super.onOptionsItemSelected(item); 
    } 

ハッピーコーディング。

+0

こんにちは!私を助けてくれてありがとう。今すぐ上のボタンが表示されていて、うまくいきます。もう一度、助けてくれてありがとう。 –

+0

あなたは大歓迎です。 :) –

+0

こんにちはVrundは私の質問の更新を見て、私を助けてください! –

0

このメソッドをアクティビティに追加して、戻ることができます。

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) { 
      case android.R.id.home: 
       onBackPressed();// or the action you want to do eg. Removing fragment 
       break; 
     } 
     return super.onOptionsItemSelected(item); 
    } 
+0

こんにちは!それでもアクションバーに何も表示されていません –

+0

この行 'getSupportActionBar()。setDisplayShowHomeEnabled(true);' –

+0

で 'setSupportActionbar(toolbar) 'でアクションバーを設定していることを確認してください。 –

関連する問題