2015-12-29 5 views
-4

Я хочу вернуться к MainActivity, нажав кнопку «Назад» от каждого фрагмента и уничтожить Activity после возвращения обратно в MainActivity. Я пробовал что-то, но он постоянно вызывает фрагмент, но не уничтожает его.onBackPressed не работает должным образом

@Override 
public void onBackPressed() { 
    startActivity(new Intent(this,MainActivity.class)); 
    finish(); 
} 
+0

разместить свой код. –

+2

@nawinkhatiwada удалить ответ – Blackbelt

+0

oops извините, вопрос был отправлен как ответ –

ответ

2

ли что-то подобное в вашем MainActivity:

@Override 
public void onBackPressed(){ 
    Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.frameLayout); 
    if (fragment instanceof YourFragment || fragment instanceof YourOtherFragment) { 
      getSupportFragmentManager().beginTransaction().replace(R.id.frameLayout, new MainScreenFragment()).commit(); 
     }else { 
      super.onBackPressed(); 
     } 
    } 
+0

Попробуйте этот путь. @nawinkhitiwada – priyanka

+0

его не работает приятель @priyanka –

+0

для получения дополнительной информации я расширил AppCompatActivity в MainActivity –

0

Добавьте к этому Mainactivity

@Override 
    public void onBackPressed() { 
     if (getFragmentManager().getBackStackEntryCount() == 0) { 
      this.finish(); 
     } else { 
      getFragmentManager().popBackStack(); 
     } 
    } 
Смежные вопросы