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;
}
};
}