我有一个FragmentActivity。 活动包含一个片段。
在片段中,有一个按钮,当点击一个imageview时会出现(View.VISIBLE)在中心。
我想要一个后退按钮事件来检查如果imageview是可见的,然后隐藏它,否则,继续默认的后退按钮事件。
由于FragmentActivity和Fragment是单独的类。片段中没有onBackPressed()。那我该怎么做呢?我想处理Fragment类中的back事件。Android:FragmentActivity中的后退按钮事件
1
A
回答
0
当在Activity中触发onBackPressed()
时,将其与您需要的片段进行通信,请检查此链接以了解如何在片段和活动之间进行通信。
http://developer.android.com/training/basics/fragments/communicating.html
0
@Override
public void onBackPressed() {
// If the fragment is here, let him handle it
ourFragment.someMethodWeveCreatedToHandleBackPressed();
// If it was not handled by the method above, then let the super do his usual "back"
if (!handled){
super.onBackPressed();
}
}
-2
0
你为什么不重写onKeyDown
方法在你的片段?
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
// Check you image view visibility
if(yourImageView.getVisibility() == View.VISIBLE) {
yourImageView.setVisiblity(View.GONE);
return true; // This line is important to handle the event here and not in the next receiver
}
}
return super.onKeyDown(keyCode, event);
}
让我知道它是否适用于您!
相关问题
- 1. JavaScript后退按钮事件
- 2. 在按钮中的C#后退事件
- 3. 分配后退按钮事件以形成Android中的按钮
- 4. 如何捕捉后退按钮事件?
- 5. 在后退按钮触发事件
- 6. Angular JS&Phonegap后退按钮事件
- 7. 破坏后退按钮事件 - 安卓
- 8. 后退按钮事件捕捉“提问”
- 9. 如何检测后退按钮事件?
- 10. ASP.NET浏览器后退按钮事件
- 11. iPhone:捕获后退按钮事件
- 12. 捕捉后退按钮导航事件
- 13. Silverlight Windows Phone 7 - 使用硬件后退按钮后丢失的按钮事件
- 14. 在Backbone.js中使用后退按钮后多次触发事件
- 15. POST事件后使用“后退”按钮中断页面
- 16. 的PhoneGap - Android的后退按钮 - 如何捕捉按HOLD事件
- 17. 后退按钮
- 18. AS3 - 后退按钮硬件?
- 19. AppBar中的后退按钮
- 20. SWRevealViewController中的后退按钮
- 21. WP中的后退按钮
- 22. 从webview中捕获原生的后退按钮事件
- 23. 处理浏览器中的后退按钮事件
- 24. 获取FragmentTagManger中后退按钮事件的当前片段
- 25. 应用按后退按钮当按下后退按钮
- 26. 如何用android上的硬件后退按钮捕获事件?
- 27. 导航后退按钮在iPhone应用程序中的事件事件
- 28. 屏幕后退按钮上的UWP - 如何触发系统后退事件?
- 29. KeyDown事件按下按钮后退出工作
- 30. 如何抓住UINavigationBar后退按钮按下事件
该活动可能包含不同的片段。那么如何一个接一个地调用上面的方法呢? – jjLin
http://stackoverflow.com/questions/6102007/is-there-a-way-to-get-references-for-all-currently-active-fragments-in-an-activi – Sean