android返回鍵監聽
『壹』 android dialog 可以監聽返回鍵嗎
可以,實現DialogInterface.OnKeyListener介面
『貳』 android返回鍵監聽中return false,return true的區別;最好有個例子
android的onKeyDown函數的返回值是這個意思,假如你返回true就是告訴系統我已經對這個回調進行了處理了,不需要系統再處理了。但是你返回false就是告訴系統,我對這個回調做了處理,但是好像不完善,希望系統再幫我處理一下。
『叄』 請問Android4.0的ActionBar左上角的返回鍵怎麼監聽
在這里,它的id是android.R.id.home。
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
// TODO Auto-generated method stub
if(item.getItemId() == android.R.id.home)
{
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
『肆』 如何使android的返回鍵失效,應該如何加監聽
onBackPress這個裡面監聽。在這裡面截取返回鍵的事件,然後改成其他事件,返回鍵就失效了。
『伍』 android單例中的監聽如何回調
1) OnClickListener 介面
此介面處理的是單擊事件,例如,在 View 上進行單擊動作,在 View 獲得焦點的情況下單擊「確定」按鈕或者單擊軌跡球都會觸發該事件。
當單擊事件發生時,OnClickListener 介面會回調 public void onClick(View v) 方法對事件進行處理。其中參數 v 指的是發生單擊事件的 View 組件。
2) OnLongClickListener 介面
此介面處理的是長按事件,當長時間按住某個 View 組件時觸發該事件。
其對應的回調方法為 public boolean onLongClick(View v),當返回 true 時,表示已經處理完此事件,若事件未處理完,則返回 false,該事件還可以繼續被其他監聽器捕獲並處理。
3) OnFocusChangeListener 介面
此介面用於處理 View 組件焦點改變事件。當 View 組件失去或獲得焦點時會觸發該事件。
其對應的回調方法為 public void onFocusChange(View v, Boolean hasFocus),其中參數 v 表示產生事件的事件源,hasFocus 表示事件源的狀態,即是否獲得焦點。
4) OnKeyListener 介面
此介面用於對手機鍵盤事件進行監聽,當View獲得焦點並且鍵盤被敲擊時會觸發該事件。
其對應的回調方法為 public boolean onKey(View v, int keyCode, KeyEvent event)。
『陸』 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;
}
};
}
『柒』 請問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按系統返回鍵為什麼會退出
這是系統回收內存的一種方式,當你的系統內存不夠用時,按返回鍵就會銷毀當前應用程序,就是我們看到的退出
『玖』 android 返回鍵的監聽如何設置
你的MainActivity是第一個Activity吧?你只需要在SecondActivity設置返回監聽到MainActivity就可以了。另外你要注意當你啟動到一個新的Activity的時候,記得將當前的activity finish掉。
稍微想了一下,我知道你為何按返回鍵的時候重復在m和s之間跳轉了。因為你跳轉到M的時候沒有將s finish掉,這樣的話你反悔其實是返回到s,而你又監聽了s的返回鍵,因此又回到了m,周而復始。