gpt4 book ai didi

android - Fragment addToBackStack 关闭 App

转载 作者:行者123 更新时间:2023-11-29 14:24:57 24 4
gpt4 key购买 nike

我没有找到解决问题的方法。

我有几个 fragment (动态创建),但我的后退按钮根本不起作用,按下它将关闭应用程序,无论 fragment 是“Activity 的”。

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch (item.getItemId()) {

case R.id.itemAdd:
FragmentTransaction tx = getFragmentManager().beginTransaction();
Fragment fragment = new NeuesProduktFrag();

tx.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right,
R.anim.slide_in_left, R.anim.slide_out_right);
tx.replace(R.id.main, fragment);
tx.addToBackStack(null);
tx.commit();
return true;

一切正常,但在输入“NeuesProduktFrag” fragment 并按下后退按钮后,我的应用程序关闭。在不同的按钮等中尝试过。不需要覆盖 onBackPressed 吗?addToBackStack 是否应该解决问题?

最佳答案

经过我很长一段时间的奋斗,这是我最终的代码:

@Override
public void onBackPressed() {

// initialize variables
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();

// check to see if stack is empty
if (fm.getBackStackEntryCount() > 0) {
fm.popBackStack();
ft.commit();
}
else {
if (this.lastBackPressTime < System.currentTimeMillis() - 4000) {
Toast.makeText(this, "Nochmal drücken zum Beenden!", 4000).show();
this.lastBackPressTime = System.currentTimeMillis();
} else{
super.onBackPressed();
}
}
}

我在我的 FragmentActivity 中使用了它,并添加了一个双选项卡以最终关闭应用程序。

关于android - Fragment addToBackStack 关闭 App,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18963874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com