android.app.AlertDialog.setOnKeyListener()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(5.2k)|赞(0)|评价(0)|浏览(184)

本文整理了Java中android.app.AlertDialog.setOnKeyListener()方法的一些代码示例,展示了AlertDialog.setOnKeyListener()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AlertDialog.setOnKeyListener()方法的具体详情如下:
包路径:android.app.AlertDialog
类名称:AlertDialog
方法名:setOnKeyListener

AlertDialog.setOnKeyListener介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

@Override
 public Dialog onCreateDialog(Bundle savedInstanceState) {
   AlertDialog alertDialog = new AlertDialog.Builder(getContext())
       .setTitle(...)
       .setPositiveButton(...)
       .setNegativeButton(...)
       .setMessage(...)
       .create();
   alertDialog.setOnKeyListener((dialog, keyCode, event) -> {
     if (keyCode == KeyEvent.KEYCODE_BACK 
       && event.getAction() == KeyEvent.ACTION_UP) {
       // TODO do the "back pressed" work here
       return true;
     }
     return false;
   });
   return alertDialog;
 }

代码示例来源:origin: szpnygo/NoWordsChat

public void show() {
  if (!mHasShow)
    mBuilder = new Builder();
  else
    mAlertDialog.show();
  mAlertDialog.setOnKeyListener(new DialogInterface.OnKeyListener() {
    @Override
    public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
      return cancelable;
    }
  });
  mHasShow = true;
}

代码示例来源:origin: stackoverflow.com

AlertDialog alertDialog = new AlertDialog.Builder(this,R.style.myBackgroundStyle).create();
    alertDialog.setTitle("Exit Alert");
    alertDialog.setMessage("Do you really want to exit the Game?");
    alertDialog.setButton("Quit", new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialog, int which) {
        //Best way is firstly use finish() and after that use System.exit(0) to clear static variables. It will give you some free space.
        // A lot of applications leave working processes and variables what makes me angry. After 30 minutes of using memory is full and i have to run Task Manager - Lvl 2 clear memory
        finish();
        System.exit(0);
        return;

      }
    });

//New part regarding the back key when only dialog is shown.
alertDialog.setOnKeyListener(new Dialog.OnKeyListener() {

    @Override
    public boolean onKey(DialogInterface arg0, int keyCode,
        KeyEvent event) {

      if (keyCode == KeyEvent.KEYCODE_BACK) {

        alertDialog.dismiss();
      }
      return true;
    }
  });

代码示例来源:origin: adafruit/Bluefruit_LE_Connect_Android

private void showStatusDialog(boolean show, int stringId) {
  if (show) {
    // Remove if a previous dialog was open (maybe because was clicked 2 times really quick)
    if (mConnectingDialog != null) {
      mConnectingDialog.cancel();
    }
    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setMessage(stringId);
    // Show dialog
    mConnectingDialog = builder.create();
    mConnectingDialog.setCanceledOnTouchOutside(false);
    mConnectingDialog.setOnKeyListener(new DialogInterface.OnKeyListener() {
      @Override
      public boolean onKey(DialogInterface arg0, int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
          mBleManager.disconnect();
          mConnectingDialog.cancel();
        }
        return true;
      }
    });
    mConnectingDialog.show();
  } else {
    if (mConnectingDialog != null) {
      mConnectingDialog.cancel();
    }
  }
}

代码示例来源:origin: openbmap/radiocells-scanner-android

dirsDialog.setOnKeyListener(new OnKeyListener() {
  @Override
  public boolean onKey(final DialogInterface dialog, final int keyCode, final KeyEvent event) {

代码示例来源:origin: YaphetS1/WiFi-Direct-File-Transfer-App

dirsDialog.setOnKeyListener((dialog, keyCode, event) -> {
 if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {

代码示例来源:origin: stackoverflow.com

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
       this);
   // set prompts.xml to alertdialog builder
   alertDialogBuilder.setView(promptsView);
   alertDialogBuilder
   .setCancelable(true);
   // create alert dialog
   final AlertDialog dialogDiscount = alertDialogBuilder.create();
   // show it
   dialogDiscount.show();
   OnKeyListener keylistener = new OnKeyListener() {
     @Override
     public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent KEvent) {
       int keyaction = KEvent.getAction();
       if(keyaction == KeyEvent.ACTION_DOWN)
       {
         int keycode = KEvent.getKeyCode();
         int keyunicode = KEvent.getUnicodeChar(KEvent.getMetaState() );
         char character = (char) keyunicode;
         if(keycode==KeyCode.Enter){
         }
       }
       return false;
     }
   };
   dialogDiscount.setOnKeyListener(keylistener );

代码示例来源:origin: stackoverflow.com

final AlertDialog alertDialog=alert.create();
alertDialog.show();
alertDialog.setOnKeyListener(new DialogInterface.OnKeyListener() {

代码示例来源:origin: Car-eye-team/Car-eye-device

dlg.setOnKeyListener(new OnKeyListener() {
  @Override
  public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {

代码示例来源:origin: Car-eye-team/Car-eye-device

private void showAlertApkPresssbarLoad(final String vTitle, final String vTextZy ,final String newConten ,  final Context context) {
  //方案二  自定义  start
  dlg = new AlertDialog.Builder(context).create();
  dlg.show();
  dlg.setCancelable(false);
  Window window = dlg.getWindow();
  // *** 主要就是在这里实现这种效果的.
  // 设置窗口的内容页面,shrew_exit_dialog.xml文件中定义view内容
  window.setContentView(R.layout.public_phone_alert_progressapknew);
  pb_progressbar = (ProgressBar) window.findViewById(R.id.pb_progressbar);
  tv_progressbar_r = (TextView) window.findViewById(R.id.tv_progressbar_r);
  tv_progressbar_l = (TextView) window.findViewById(R.id.tv_progressbar_l);
  tv_progressbar_l.setVisibility(View.INVISIBLE);
  downFile(versionInfo.downloadPath);
  // 关闭alert对话框架
  dlg.setOnKeyListener(new OnKeyListener() {
    @Override
    public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) {
      if (event.getKeyCode() == KeyEvent.KEYCODE_BACK  
          && event.getAction() == KeyEvent.ACTION_DOWN  
          && event.getRepeatCount() == 0) {    
        dlg.cancel();
      }  
      // TODO Auto-generated method stub
      return false;
    }
  } );
}
private FrameLayout ll_main_fl_jiejia;

相关文章