我在一个活动中使用了3个片段,从第3个片段开始使用framelayout,它应该转到一个活动,然后按该活动的后向,应将其重定向到该第3个片段,然后从第3个片段的后按,应将其重定向到第一个片段没有黑屏? .i屏幕黑屏并循环播放
答案 0 :(得分:0)
重写onBackPressed()并在内部处理替换。
@Override
public void onBackPressed() {
//Check current fragment
Fragment f = getSupportFragmentManager().findFragmentById(R.id.fragment_container);
if(f instanceof FragmentThird) {
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
// Replace whatever is in the fragment_container view with this fragment,
// and add the transaction to the back stack if needed
transaction.replace(R.id.fragment_container, fragmentFirst);
transaction.addToBackStack(null);
// Commit the transaction
transaction.commit();
}
return;
}