我想編寫一些執行操作的代碼以回到上一個活動。當然,我可以爲每個後退按鈕編寫一個代碼,但我希望只有一段代碼適用於所有後退按鈕(然後,例如,將該功能分配給「onclick」事件) 。我該如何管理?安卓後退按鈕,只有一段代碼
0
A
回答
0
請使用onclick方法,並且該方法重定向到之前的活動。
@Override
public void onBackPressed()
{
// your code.
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction()==KeyEvent.ACTION_DOWN)
{
// your code
return true;
}
return super.onKeyDown(keyCode, event);
}
0
使用繼承
YourActivity.java
public class YouActivity extends BaseActivity {
Button back_button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
back_button = (Button) findViewById(R.id.back_button);
back_button.setOnClickListener(base_listener);
}
}
BaseActivity.java
public class BaseActivity extends Activity {
View.OnClickListener base_listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
//you back action here;
}
};
@Override
public void onBackPressed() {
super.onBackPressed();
}
}
+0
我的回退操作是什麼?如何定義它?如果我明白我應該把onBackPressed()函數 – Helios83
+0
你想要什麼行爲?如果你想關閉活動,使用'finish();'取決於你的需求 – NaviRamyle
+0
我想調用上一個活動。這樣的活動有一個通用名稱嗎?是不是onBackPressed()我需要的功能? – Helios83
相關問題
- 1. 安卓後退按鈕按下檢查
- 2. jquery衝突後退按鈕代碼段
- 3. 片段後退按鈕代碼更改
- 4. 安卓「後退」按鈕動作
- 5. 安卓後退按鈕Utilization Inside ActivityGroup
- 6. 安卓後退按鈕處理
- 7. 安卓應用 - 後退按鈕
- 8. 安卓4.2的錯誤,按鈕後退
- 9. 破壞後退按鈕事件 - 安卓
- 10. 安卓後退按鈕錯誤
- 11. 聽安卓後退按鈕在cocos2d-x
- 12. 安卓後退按鈕不起作用
- 13. Xamarin.Forms:按代碼後退按鈕
- 14. 要回到安卓家的後退按鈕按
- 15. UINavigationcontroller中的後退按鈕,代碼爲
- 16. iphone連接代碼到'後退'按鈕
- 17. 安卓:按鈕
- 18. 按兩次退出按鈕退出AIR安卓應用程序
- 19. ActionBarActivity後退按鈕片段
- 20. 安卓應用中的後退按鈕問題
- 21. 誰可以控制安卓手機上的後退按鈕
- 22. 科爾多瓦4安卓後退按鈕錯誤
- 23. PhoneGap/Onsen用戶界面 - 無法捕獲安卓後退按鈕
- 24. 點擊標籤ActivityGroup中的安卓硬件後退按鈕
- 25. 安卓後退按鈕與sencha觸摸v2
- 26. 禁用後退按鈕上的多個活動(安卓)
- 27. 安卓後退按鈕不能正常工作
- 28. 安卓後退按鈕事件與Sencha的映射
- 29. 安卓後退按鈕覆蓋禮儀/指導
- 30. 安卓DatePickerDialog顯示只有一個按鈕
@tbz這就是我的想法,而是如何解決一般前一活動(每個按鈕)?以及在哪裏把Java功能? – Helios83
@ Helios83請使用所有按鈕的通用功能編寫 – T8Z
@ TBZ其中.java是否應該放置此功能?什麼是變量keyCode? – Helios83