本文整理了Java中android.app.AlertDialog.setOnKeyListener()
方法的一些代码示例,展示了AlertDialog.setOnKeyListener()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AlertDialog.setOnKeyListener()
方法的具体详情如下:
包路径:android.app.AlertDialog
类名称: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;
内容来源于网络,如有侵权,请联系作者删除!