我有viewpager标签片段和按钮一个塔布片段点击打开另一个片段和另一个第二个片段我想补充backpress的事件,因为我做backpress它退出应用程序,因为我已经在我的根写的双背压退出代码代码片段,我不想这个代码在我的另一个第二个片段打电话,因为我想简单地一步一回头我以前的片段这里是代码
R.id.Recharge -> {
val pl = Payment_History()
fragmentTransaction = fragmentManager!!.beginTransaction()
fragmentTransaction.replace(R.id.frame_container, paypal)
fragmentTransaction.addToBackStack(null)
fragmentTransaction.commit()
}
在付款纪录,我呼吁返回按重载函数
override fun onBackPressed(): Boolean {
super.onBackPressed()
}
并点击Paymenthistory它叫做从应用程序退出代码。 我想,这回以前的片段。 正如我写了这个片段的代码,但不工作。 任何一个有想法怎么回第二嵌套片段之前的片段。
在我的MainActivity我OnBackPress代码
override fun onBackPressed() {
// TODO Auto-generated method stub
try {
if (getFragmentManager().getBackStackEntryCount() == 0) {
if (doubleBackToExitPressedOnce) {
//super.onBackPressed();
val startMain = Intent(Intent.ACTION_MAIN)
startMain.addCategory(Intent.CATEGORY_HOME)
startMain.flags = Intent.FLAG_ACTIVITY_NEW_TASK
pref!!.setLoggedIn(true)
startMain.flags = Intent.FLAG_ACTIVITY_CLEAR_TASK
startMain.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP
startActivity(startMain)
return
}
this.doubleBackToExitPressedOnce = true
Toast.makeText(this, "Please click again to exit", Toast.LENGTH_SHORT).show()
Handler().postDelayed({ doubleBackToExitPressedOnce = false }, 2000)
}
}catch (e:Exception){
println("homemessage"+ e.message)
}
}