我有一個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