`
hzy3774
  • 浏览: 993146 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

Android弹出对话框的使用

 
阅读更多

我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,甚至会对我们的程序增加不必要的复杂性,对于这种情形的对话框有没有更优雅的解决方案呢? 
    幸运的是,android提供了这种问题的解决方案,刚开始接触android的时候,我在做一个自定义对话框的时候,也是通过继承的方式来实现,后来随着对文档了解的深入,发现了android起始已经提供了相应的接口Dialog Builder ,不需要再去写xml布局:

只需要一个上下文对象,我们就可以很快创建对话框:

最简单的,只设置了标题:

new AlertDialog.Builder(this)
.setTitle("Hello MessageBox!")
.show();

 

 

设置内容,按钮

new AlertDialog.Builder(this)
.setTitle("Hello MessageBox!")
.setPositiveButton("确定", null)
.setMessage("对话框内容")
.show();

 

 

设置两个按钮:

new AlertDialog.Builder(this)
.setTitle("Hello MessageBox!")
.setPositiveButton("确定", null)
.setNegativeButton("取消",null )
.setMessage("对话框内容")
.show();

 

 当然,按钮的事件需要响应的话,第二个参数就不为null,需要添加响应的代码:

new AlertDialog.Builder(this)
.setTitle("Hello MessageBox!")
.setPositiveButton("确定", new OnClickListener() {	
	@Override
	public void onClick(DialogInterface dialog, int which) {
		Toast.makeText(MainActivity.this, "确定按钮按下", Toast.LENGTH_SHORT).show();
	}
})
.setNegativeButton("取消",null )
.setMessage("对话框内容")
.show();

 这样就可以响应按钮事件了。

还有很多可以设置的属性:

new AlertDialog.Builder(this)
.setTitle("Hello MessageBox!")
.setPositiveButton("确定", null)
.setMessage("对话框内容")
.setView(new EditText(MainActivity.this))
.setIcon(R.drawable.ic_launcher)  //设置icon
.show();

 

 单选框:

new AlertDialog.Builder(this)
.setTitle("Hello MessageBox!")
.setPositiveButton("确定", null)
.setSingleChoiceItems(new String[]{"选项1","选项2","选项3","选项4"}, 2, null)
.setIcon(R.drawable.ic_launcher)  //设置icon
.show();

 

 复选框:

new AlertDialog.Builder(this)
.setTitle("Hello MessageBox!")
.setPositiveButton("确定", null)
.setMultiChoiceItems(new String[]{"选项1","选项2","选项3","选项4"}, new boolean[]{true,false,true,false}, null)
.setIcon(R.drawable.ic_launcher)  //设置icon
.show();

 

 列表框:

new AlertDialog.Builder(this)
.setTitle("Hello MessageBox!")
.setPositiveButton("确定", null)
.setItems(new String[]{"选项1","选项2","选项3","选项4"}, null)
.setIcon(R.drawable.ic_launcher)  //设置icon
.show();

 

 

  • 大小: 15.9 KB
  • 大小: 21.3 KB
  • 大小: 21 KB
  • 大小: 26.3 KB
  • 大小: 28.4 KB
  • 大小: 29.8 KB
  • 大小: 26.1 KB
分享到:
评论

相关推荐

    Android弹出对话框

    在给定的标题“Android弹出对话框”中,我们可以理解这是关于如何在Android环境中创建和使用对话框的教程。描述提到的“完整的代码”涵盖了多选、单选和登录验证等不同类型的对话框功能,这将涉及到Android SDK中的...

    android弹出对话框

    本文将深入探讨如何在Android应用中创建和使用弹出对话框,特别是针对新手开发者,提供详细的步骤和代码示例。 ### 1. 弹出对话框的重要性 在应用程序中,弹出对话框可以用来显示警告、提示、错误消息或确认操作等...

    ReactNative开发的iOS和Android弹出对话框

    对于弹出对话框,这意味着组件需要在iOS和Android上展示一致的外观和交互行为,这可能需要使用条件渲染和平台特定的样式。 3. **样式和布局**:在React Native中,样式通常是通过JavaScript对象定义的,可以实现...

    Android使用Activity用作弹出式对话框

    为了使`Activity`像弹出对话框一样显示,我们需要设置合适的窗口属性。在`PopupActivity`的`onCreate()`方法中添加以下代码: ```java getWindow().setFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND, ...

    Android底部弹出对话框

    总之,Android底部弹出对话框的实现涉及到了样式定义、动画资源的创建和使用,以及在代码中动态构建和显示对话框。这样的功能不仅提升了应用的视觉效果,还能提高用户的操作便捷性,是Android应用开发中的一个重要...

    详解Android 全局弹出对话框SYSTEM_ALERT_WINDOW权限

    在Android开发中,全局弹出对话框是一种常见需求,特别是在某些特定场景下,如通知用户、请求确认或显示重要信息。然而,为了实现全局对话框,开发者需要掌握一种特殊的权限,即`SYSTEM_ALERT_WINDOW`权限。这个权限...

    Android管理信息系统: 包括SQLite 数据库的增删改查,ListView的刷新,弹出对话框提示操作 ListView列表的优化

    Android管理信息系统: 包括SQLite 数据库的增删改查,ListView的刷新,弹出对话框提示操作 ListView列表的优化 [注:本内容来自网络,在此分享仅为帮助有需要的网友,如果侵犯了您的权利,麻烦联系我,我会第一时间...

    Android自定义由底部弹出对话框项目源码

    该资源为本人编写的Android自定义由底部弹出对话框项目,具体描述可查看本人博客《Android安卓自定义由底部弹出对话框》:(开发中遇到一个日期选择器的需求,就是界面中有两段文本显示日期,点击之后从底部弹出日期...

    列表长按,弹出对话框按钮

    综上所述,实现"列表长按,弹出对话框按钮"这一功能,涉及到Android的ListView事件监听、对话框的创建与展示,以及可能的第三方库的使用。开发者可以根据实际需求选择合适的实现方式,以提供更优秀的用户体验。

    弹出对话框

    总之,实现React Native的弹出对话框涉及到JavaScript编程、React Native的基础知识、社区库的使用以及对原生平台的理解。通过不断实践和学习,你可以创建出功能强大且用户体验良好的对话框组件。

    Android菜单、对话框使用实例源码

    2. **PopupMenu**:`PopupMenu`通常在需要弹出临时选项时使用。我们可以在需要的位置显示它,如: ```java Button btn = findViewById(R.id.button); PopupMenu popup = new PopupMenu(this, btn); popup....

    android service弹出对话框

    总结来说,要在Android Service中弹出对话框,需要创建一个兼容Service的Context,使用新线程或Handler来显示Dialog,并根据Service的生命周期进行适当的管理。对于复杂的需求,可以考虑使用DialogFragment。同时,...

    android 防 ios 和qq弹出对话框

    在Android应用开发中,有时我们不希望第三方应用如iOS或QQ等在我们的应用运行时弹出对话框,干扰用户体验。这个“android防ios和qq弹出对话框”工具类就是为了应对这种需求而设计的。它提供了防止外部对话框突然出现...

    Android自定义弹出对话框

    在Android开发中,自定义弹出对话框是创建用户交互界面的一种常见方法,它能够提供比系统默认对话框更多的灵活性和个性化设计。本教程将深入探讨如何在Android中实现自定义对话框,包括布局设计、类创建以及显示...

    基于RecyclerView实现的仿微信聊天界面,item长按根据触摸位置弹出对话框

    本项目以"基于RecyclerView实现的仿微信聊天界面,item长按根据触摸位置弹出对话框"为主题,旨在帮助开发者了解如何利用RecyclerView构建类似微信的聊天体验,并实现长按菜单功能。 首先,我们需要理解RecyclerView...

    Android 通过NavigationView+DrawerLayout来实现侧滑菜单的功能和点击事件+弹出对话框

    在处理点击事件时,可以使用`OnNavigationItemSelectedListener`监听用户的选择,并根据需求弹出对话框或执行其他操作。这些组件和方法构成了Android开发中实现侧滑菜单的基本框架,为用户提供了一种直观的导航方式...

    (Handler)按下按钮后间隔3秒自动弹出一个Toast显示当前时间,按返回时有弹出对话框提示是否退出程序,按确认后退出程序

    编写一个程序,按下按钮后间隔3秒自动弹出一个Toast显示当前时间,按返回时有弹出对话框提示是否退出程序,按确认后退出程序 这是android studio文档,eclipse只需要借鉴代码复制粘贴即可

    8种常用Android的对话框示例

    以上就是8种常见的Android对话框及其使用方法,开发者可以根据实际需求灵活运用,为用户提供更友好的交互体验。在实际项目中,还可以结合主题、动画、触摸反馈等细节进行定制,提升应用的专业性和用户体验。

    点击按钮弹出对话框...........

    在软件开发中,点击按钮弹出对话框是一种常见的交互方式,用于向用户展示信息、获取输入或进行确认操作。对话框通常分为模态和非模态两种类型,模态对话框会阻塞用户对主窗口的操作,直到对话框关闭;而非模态对话框...

    卓开发:弹出自定义对话框自动播放视频(仿视频广告效果,使用mediaplayer和surfaceview做播放器)

    为了实现弹出对话框的效果,我们可以使用AlertDialog.Builder或者自定义布局的DialogFragment。在布局文件中,包含SurfaceView,并在弹出对话框时设置MediaPlayer的播放。 ```java AlertDialog.Builder builder = ...

Global site tag (gtag.js) - Google Analytics