Я хочу реализовать onbackpressed()
в Android, и мой код выглядит следующим образомОбнаружение видимого фрагмента в андроида
public void backpressed(){
NDListeningFragment fragment1=(NDListeningFragment)getSupportFragmentManager().findFragmentByTag(ConnectedDevicesFragment.TAG);
if(fragment1!=null && fragment1.isVisible())
{
super.onBackPressed();
}
else
{
fragment1=(NDListeningFragment)SimpleFragmentFactory.createFragment(ConnectedDevicesFragment.TAG);
getSupportFragmentManager().beginTransaction().replace(R.id.content,fragment1).commit();
fragment1.setUserVisibleHint(true);
}
}
Вышеуказанные проверки кода, если видимый фрагмент ConnectedDevicesFragment
. Если да, то вызывается super()
, а если нет, то создаю ConnectedDevicesFragment
и заменим его в рамке.
Но я не в состоянии реализовать таким образом. Когда я нажимаю кнопку, он снова и снова перезагружает Connected DevicesFragment
.
Вы можете помочь с некоторым обходным решением. Приветствия!
вам необходимо переопределить onBackPressed() в действии –
См. Мое редактирование. Извини, я виноват –