Android中如何点返回键返回主页面,在主页面中点返回键弹出退出框? 10
Android中如何点返回键返回主页面,在主页面中点返回键弹出退出框?现在是如论在哪个页面都会跳出退出框,主页面是activity_main。如何该wv.cangobac...
Android中如何点返回键返回主页面,在主页面中点返回键弹出退出框?
现在是如论在哪个页面都会跳出退出框,主页面是activity_main。如何该wv.cangoback
这个部分?
public boolean onKeyDown(int keyCode,KeyEvent event){
if(keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() ==0){
dialog();
return true;
}
if((keyCode == KeyEvent.KEYCODE_BACK)&& wv.canGoBack()){
wv.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
protected void dialog() {
AlertDialog.Builder builder = new Builder(MainActivity.this);
builder.setMessage("确定要退出吗?");
builder.setMessage("提示");
builder.setPositiveButton("确认",
new android.content.DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO 自动生成的方法存根
dialog.dismiss();
android.os.Process.killProcess(android.os.Process.myPid());
}
});
builder.setNegativeButton("取消",
new android.content.DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO 自动生成的方法存根
dialog.dismiss();
}
});
builder.create().show();
} 展开
现在是如论在哪个页面都会跳出退出框,主页面是activity_main。如何该wv.cangoback
这个部分?
public boolean onKeyDown(int keyCode,KeyEvent event){
if(keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() ==0){
dialog();
return true;
}
if((keyCode == KeyEvent.KEYCODE_BACK)&& wv.canGoBack()){
wv.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}
protected void dialog() {
AlertDialog.Builder builder = new Builder(MainActivity.this);
builder.setMessage("确定要退出吗?");
builder.setMessage("提示");
builder.setPositiveButton("确认",
new android.content.DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO 自动生成的方法存根
dialog.dismiss();
android.os.Process.killProcess(android.os.Process.myPid());
}
});
builder.setNegativeButton("取消",
new android.content.DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO 自动生成的方法存根
dialog.dismiss();
}
});
builder.create().show();
} 展开
3个回答
展开全部
在activity_main中御汪陆写如下代码,不需要用到wv.cangoback代码就能陵岁实现你所需要的功能镇顷
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
dialog();
return false;
}
else{
return super.onKeyDown(keyCode, event);
}
}
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
dialog();
return false;
}
else{
return super.onKeyDown(keyCode, event);
}
}
追问
这个我知道,就是第二个页面按返回也是会弹出退出框,是不是继承的问题,2个页面都是继承了activity。第二个页面应该继承什么
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public void onBackPressed() {
// super.onBackPressed();
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("关闭").setMessage("是否确定关闭").setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
}).setNegativeButton("取消"历旅,null);
builder.create().show();
}
主页面写成这肢改凳个歼宴可不吗?
// super.onBackPressed();
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("关闭").setMessage("是否确定关闭").setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
}).setNegativeButton("取消"历旅,null);
builder.create().show();
}
主页面写成这肢改凳个歼宴可不吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你只需要把这个方法放在你的主页面就好啊,
追问
我是放在主页面的呀
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询