2016-05-19 3 views
0

У меня проблема в моем приложении. У меня есть MainActivity with Fragments, у каждого Fragment есть список с recyclerView. Когда я нажимаю элемент списка, приложение переходит к новой DetailActivity.Обратное поведение кнопки в действии

В DetailActivity У меня есть следующий код строка:

getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

Когда я нажимаю кнопку назад в ActionBar я вернуться к MainActivity в другом фрагменте, а не тот, я нажал пункт.

Спасибо!

+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); 
    } 
Смежные вопросы