`

android AlertDialog 捕获返回键

 
阅读更多

1、AlertDialog  捕获返回键的处理,使用setOnKeyListener事件可以。

2、AlertDialog  setView自定义的布局,去除上下左右的距离时使用的是:

builder.setView(shareView, 0, 0, 0, 0),

并且还要用AlertDialog builder = new AlertDialog.Builder(ProductActivity.this).create();
;

 

AlertDialog builder = new AlertDialog.Builder(ProductActivity.this).create();
		builder.setTitle(R.string.share_here);
		View shareView = getLayoutInflater().inflate(R.layout.share_view, null);
		shareView.setPadding(0, 0, 0, 0);
		builder.setView(shareView, 0, 0, 0, 0);
		builder.setOnKeyListener(new OnKeyListener() {

			@Override
			public boolean onKey(DialogInterface dialog, int keyCode,
					KeyEvent event) {
				if (keyCode == KeyEvent.KEYCODE_BACK
						&& event.getRepeatCount() == 0) {
					isReturn = false;
				}
				return false;
			}
		});
		builder.setButton(getString(R.string.Ensure),
				new DialogInterface.OnClickListener() {

					@Override
					public void onClick(DialogInterface arg0, int arg1) {

					}
				});
		builder.show();

  

分享到:
评论

相关推荐

    安卓Android源码——返回键退出程序的两种方式.zip

    另一种方式是通过注册键盘事件监听器来捕获返回键的按下事件。首先,我们需要创建一个KeyEventListener,然后在Activity的onResume()方法中添加监听器,在onPause()方法中移除,以避免内存泄漏。以下是一个实例: `...

    Android 用户界面之重写onKeyDown方法源码.zip

    `onKeyDown`是Android系统中的一个关键函数,它允许我们捕获并处理硬件或软件键盘的按键事件。 `onKeyDown`方法位于Activity类中,是View类事件处理的一部分。它的原型如下: ```java public boolean onKeyDown...

    android科学计算器源码(修改原创)

    - 使用`Intent`和`BroadcastReceiver`来响应系统电源键或返回键的操作,如保存当前计算状态。 6. **错误处理与异常捕获** - 在解析和计算过程中,源码可能会包含异常处理代码,防止除零错误或其他非法操作。 - ...

    android界面编程基础

    对话框(Dialog)在Android中用于显示临时性的信息或进行用户交互,通常有AlertDialog、ProgressDialog、DatePickerDialog等多种类型。开发者可以通过DialogFragment或AlertDialog.Builder来创建对话框,并定制其...

    Android里实现退出主程序的提示代码

    `onKeyDown()`适用于大多数Activity,但如果你的Activity继承自`TabActivity`,可能需要使用`dispatchKeyEvent()`来捕获返回键事件。以下是两种情况的示例代码: 1. 对于普通Activity,可以在`onKeyDown()`中处理:...

    Android 开发技巧

    4.15.6、AlertDialog.Builder 133 4.15.7、模式对话框 134 4.16、拖动BUTTON获得位置 135 5、ANDROID UI 美化 137 5.1、简单美化BUTTON、IMAGEBUTTON、TEXTVIEW等控件 137 5.2、BUTTON美化案例☆ 139 5.3、...

    Android中播放音视频资源应用的任务说明.pdf

    - 音频或视频文件可能不存在或格式不支持,需要捕获并处理可能的`IOException`和其他异常。 最后,为了优化用户体验,还需要考虑性能和内存管理,确保在适当的时候释放资源,避免内存泄漏。此外,考虑到不同设备的...

    Android弹出dialog后无法捕捉back键的解决方法

    例如,可以在DialogFragment的`onKeyDown()`方法中捕获并处理Back键事件。不过,对于简单的Dialog需求,上述的解决方案已经足够有效且易于实现。 总之,Android Dialog无法捕捉Back键的问题通常是由于Dialog获得了...

    Android实现Back功能代码片段总结

    在Android开发中,Back键是用户界面的重要组成部分,它提供了导航和退出应用的功能。下面将对标题和描述中提到的几种实现Back键功能的方法进行详细解释: 1. **重写onBackPressed()方法**: 这是最常见的处理Back...

    全屏dialog小demo

    除了用户点击“确定”或“取消”按钮外,有时还需要处理其他情况下的Dialog关闭,例如,用户点击了返回键或者系统Back事件。这时,可以在DialogFragment中重写`onBackPressed()`方法,或者在Activity中捕获系统Back...

    dialog和spinner实例

    在描述的问题中,开发者遇到了一个具体的异常情况:当`Dialog`打开时,如果用户尝试通过点击设备的Home键返回主屏幕,可能会引发异常。这个问题通常与`Dialog`的生命周期管理不当有关。在Android中,`Activity`有...

Global site tag (gtag.js) - Google Analytics