android返回鍵事件
㈠ android如何實現選項菜單與返回鍵點擊事件
你把退出事件抽出來作為一個exit方法,分別在onKeyDown和onOptionsItemSelected中調用不就好了嗎
㈡ android怎麼監聽返回鍵等等按鍵
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
/* 返回鍵 */
if (keyCode == KeyEvent.KEYCODE_BACK) {
toast("Back");
}else if (keyCode == KeyEvent.KEYCODE_MENU) {
toast("Menu");
} else if (keyCode == KeyEvent.KEYCODE_SEARCH) {
toast("Search");
} else if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN) {
toast("down");
} else if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) {
toast("UP");
}
return false;
}
㈢ android返回鍵監聽中return false,return true的區別;最好有個例子
android的onKeyDown函數的返回值是這個意思,假如你返回true就是告訴系統我已經對這個回調進行了處理了,不需要系統再處理了。但是你返回false就是告訴系統,我對這個回調做了處理,但是好像不完善,希望系統再幫我處理一下。
㈣ 請問Android4.0的ActionBar左上角的返回鍵怎麼監聽
在ActionBar中,應用圖標對單擊事件的響應也是通過onOptionsItemSelected()方法進行的,其對應的ID為android.R.id.home。
事件回調函數定義如下
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch(item.getItemId())
{
case android.R.id.home:
this.finish();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
㈤ Android 怎麼監聽返回鍵彈出一個退出對話框
java">在需要監聽的activity中重寫onKeyDown()。
publicbooleanonKeyDown(intkeyCode,KeyEventevent){
if(keyCode==KeyEvent.KEYCODE_BACK
&&event.getRepeatCount()==0){
//dosomething...
returntrue;
}
returnsuper.onKeyDown(keyCode,event);
}
同樣的方法可以監聽HOME等鍵。
上面是返回鍵的聽事件,你可以在這個裡面彈出對話框
㈥ android中如何在對話框中按鈕實現返回鍵的功能。就是關閉當前對話框返回上一個界面。
直接給你貼代碼了。這樣直接一些兄弟。
new AlertDialog.Builder(activity)
.setMessage(R.string.title_cancel_alertdialog)
.setPositiveButton(「確認」, new DialogInterface.OnClickListener() {//確認按鈕
public void onClick(DialogInterface arg0, int arg1) {
//按鈕點擊後觸發的動作,點擊後對話框是自動消失的
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {//取消按鈕
public void onClick(DialogInterface arg0, int arg1) {
//按鈕點擊後觸發的動作,點擊後對話框是自動消失的
}
}).show();
㈦ android 中按下返回鍵銷毀activity的詳細調用過程。 求大神解答。
@Override
publicbooleanonKeyDown(intkeyCode,KeyEventevent){
//TODOAuto-generatedmethodstub
if(keyCode==KeyEvent.ACTION_DOWN){
MainActivity.this.finish();
returntrue;
}
returnsuper.onKeyDown(keyCode,event);
}
這個是按返回鍵就會銷毀activity,雙擊銷毀是判斷你雙擊的點擊事件間隔時間
小於300ms就銷毀activity的
㈧ Android程序中按返回鍵直接退出了程序,我想按返回鍵返回上個界面,應該怎麼實現,等大神
你用的setcontentview的話,就是說activity其實沒有切換,那你要自己處理返回按鍵的事件,當點擊返回時,setcontentview為上一個頁面的。
㈨ android 在一個Activity 中按下返回鍵,不結束這個Activity 而是返回上個頁面,如何實現
你說的是兩個Activity之間的通信吧?
如果是這樣的話,在主Activity中有個方法:startActivityForResult(intent, 100);
在下一個訪問頁面中的返回按鈕啟動事件中調用:setResult(200, intent);
其中intent是兩Activity訪問的參數,用意圖來傳遞.
而數字100,,200都是響應參數用於主頁面訪問兩個頁面時和一個頁面被不同的主頁面訪問用的
主Activity中重寫onActivityResult(int requestCode, int resultCode, Intent data)處理頁面訪問結果~~
㈩ android 在fragment中怎麼監聽返回鍵,home鍵
android 在fragment中如何監聽返回鍵,home鍵
在activity中用keydown很容易實現對返回鍵的監聽,但是這個函數不能再fragment中重載。
通過咱嘔心瀝血的尋找,終於找到了解決辦法,對其他物理按鍵的監聽也同理。
public class phonerecorder extends Fragment {
View listview;
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
listview = (View) inflater.inflate(R.layout.phonerecorder, null);
mListView = (ListView) listview.findViewById(R.id.listView);
init();
mListView.setOnItemClickListener(clickitemlistener);
listview.setFocusable(true);//這個和下面的這個命令必須要設置了,才能監聽back事件。
listview.setFocusableInTouchMode(true);
listview.setOnKeyListener(backlistener);
return listview;
}
private View.OnKeyListener backlistener = new View.OnKeyListener() {
@Override
public boolean onKey(View view, int i, KeyEvent keyEvent) {
if (keyEvent.getAction() == KeyEvent.ACTION_DOWN) {
if (i == KeyEvent.KEYCODE_BACK) { //表示按返回鍵 時的操作
if (!rootpatch.equals(currentfilepach) && currentfilepach != null) {
File file = new File(currentfilepach);
openDir2(file.getParent().toString());
currentfilepach = file.getParent().toString();
return true;
} //後退
return false; //已處理
}
}
return false;
}
};
}