Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android AlertDialog.Builder中的“返回”按钮_Android_Android Alertdialog - Fatal编程技术网

Android AlertDialog.Builder中的“返回”按钮

Android AlertDialog.Builder中的“返回”按钮,android,android-alertdialog,Android,Android Alertdialog,每当我按下后退按钮时,当dilog builder显示时,我想完成()应用程序 我有以下代码 private void displaydialog() { final LayoutInflater inflator = LayoutInflater.from(this); final View settingsview = inflator.inflate(R.layout.nointernet, null); final AlertDialog.Builder bui

每当我按下后退按钮时,当dilog builder显示时,我想完成()应用程序

我有以下代码

private void displaydialog() 
{
    final LayoutInflater inflator = LayoutInflater.from(this);
    final View settingsview = inflator.inflate(R.layout.nointernet, null);
    final AlertDialog.Builder builder = new AlertDialog.Builder(this);

    builder.setIcon(R.drawable.reminderalert);
    builder.setTitle("No Network...");
    builder.setView(settingsview);

    builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() 
    {
        @Override
        public void onClick(DialogInterface dialog, int which) 
        {
            startActivity(new Intent(android.provider.Settings.ACTION_SETTINGS));
            dialog.dismiss();
        }
    });

    builder.create().show();
}
我不确定在哪里插入OnKeylistener和Key事件。有人能告诉我何时/如何插入侦听器吗

谢谢

设置一个
onBackPressed()onBackPressed()

设置一个
onBackPressed()onBackPressed()


如果要在单击
AlertDialog
负按钮
或单击硬件后退按钮(显示
AlertDialog
时)时完成当前的
活动
,请执行以下操作

pDialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
            @Override
            public void onCancel(DialogInterface dialog) {
                // if from activity
                finish();

            }

        });

如果要在单击
AlertDialog
负按钮
或单击硬件后退按钮(显示
AlertDialog
时)时完成当前的
活动
,请执行以下操作

pDialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
            @Override
            public void onCancel(DialogInterface dialog) {
                // if from activity
                finish();

            }

        });
用这个。。。 当您按下后退按钮时,此方法句柄将完成当前活动

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {

    if (keyCode == KeyEvent.KEYCODE_BACK) {

        finish();

        return true;
    } else {

    }
}
用这个。。。 当您按下后退按钮时,此方法句柄将完成当前活动

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {

    if (keyCode == KeyEvent.KEYCODE_BACK) {

        finish();

        return true;
    } else {

    }
}

设置-ve按钮并在该调用中按Backpressed()。。重写BackPressed(){finish();}这将在对话框上显示一个按钮。这是我不想展示的。我想直接处理返回按钮时,对话框显示。这可能吗?设置一个-ve按钮并在该调用中按Backpressed()。。重写BackPressed(){finish();}这将在对话框上显示一个按钮。这是我不想展示的。我想直接处理返回按钮时,对话框显示。这可能吗?这将在对话框上显示一个按钮。这是我不想展示的。我想直接处理返回按钮时,对话框显示。这可能吗?这将在对话框上显示一个按钮。这是我不想展示的。我想直接处理返回按钮时,对话框显示。这可能吗?非常感谢Spring Breaker。那很容易!非常感谢@springbreaker。那很容易!