2016-05-19 6 views
0

私のアプリに問題があります。 MainActivity with Fragmentsがあり、各フラグメントにはrecyclerViewのリストがあります。リストの項目をクリックすると、アプリは新しいDetailActivityに移動します。 DetailActivityでアクティビティのバックボタンの動作

私は次のコード行があります:私は、私は別の断片ではなく、私はアイテムをクリックした一つにMainActivityに戻るアクションバーで[戻る]ボタンをクリックすると

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

を。

ありがとうございます!

+0

はdetailActivity https://developer.android.com/training/implementing-navigation/ancestral.html#NavigateUp –

+0

ポストを起動するときに、親アクティビティを終了していないことを確認しますあなたのコードはここに –

答えて

0

@kareem adelに記載されているように、以前のアクティビティを終了していないことを確認してください。使用しないでくださいFlag_activity_clear_taskまたはflag_activity_new_task

もしあなたが戻ってどこに行けばいいのか分かりません。

getSupportActionBar()。setDisplayHomeAsUpEnabled(true);あなたがこれを行うことができます設定:

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle action bar item clicks here. The action bar will 
     // automatically handle clicks on the Home/Up button, so long 
     // as you specify a parent activity in AndroidManifest.xml. 
     int id = item.getItemId(); 

     //noinspection SimplifiableIfStatement 
     if (id == R.id.action_settings) { 
      return true; 
     } 
     else if(id == android.R.id.home){ 
      //Back button was hit so go somewhere. 
      Intent i= new Intent(this, MainActivity.class); 
      i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK); //Clear previous Activities 
      startActivity(i); 
      finish(); //End this activity. 
      return true; 
     } 

     return super.onOptionsItemSelected(item); 
    } 
関連する問題