处理AlertDialog.Builder中的后退按钮

The*_*Man 1 android android-alertdialog

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

我有以下代码

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();
}
Run Code Online (Sandbox Code Playgroud)

我不知道在哪里插入OnKeylistener和Key事件.有人可以指导我何时/如何插入监听器?

谢谢!

Spr*_*ker 7

如果要完成当前ActivityNegative ButtonAlertDialog被点击或硬件后退按钮被点击时(AlertDialog如图),然后执行类似下面,

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

            }

        });
Run Code Online (Sandbox Code Playgroud)