本文将带你了解Android应用开发之android 对话框对于返回值的处理方法,希望本文对大家学Android有所帮助。

android对话框是异步的,因此无法获得其返回值。

例如: 我们给出一个提示,让用户确认,按确定删除,按取消则不删除。

这时候要获得用户是否按了确定键,进行删除处理,采用alertdialog是获取不到返回值的,因为alertdialog是异步的,非响应的。

当然如果不限麻烦可以采用打开activity的方式,或者popupwindow,这些方式是一种方案,但失去了对话框简洁的处理方式。

作为一名初学者,在尝试了slee()等方式后,没有找到好的方案。

最后,还是简化处理,将参数设置为对象的属性值,从对话框的确定事件中获取属性值,发送了一个消息,在消息中进行处理。   实际上也可以直接在确认事件中处理。

当然也可以自定义对话框,将属相值初始化到对话框中,进行处理。

简单列示一下处理的demo:

private Bundle moDelData;

private static class myHandle extends Handler{

private final WeakReference mActivity;

public myHandler(MainActivity activity){

mActivity = new WeakReference(activity);

}

@Override

public void handleMessage(Message msg){

final MainActivity aty = mActivity.get();

Bundle voData = msg.getData();

if (aty != null) {

//进行处理

}

}

};

private MyHandle mHandler = new myHandler(this);

private OnClickListener moListener = new   OnClickListener(){

@Override

public void onClick(View pview){

ImageButton voDel = (ImageButton)pview;

moDelData = (Bundle)pview.getTag(R.id.tag_data);

String vsTxnr =   moDelData.getString("txnr");

AlertDialog.Builder builder = new   AlertDialog.Builder(pview.getContext());

builder.setTitle(R.string.tishi).

setIcon(R.drawable.editbg).

setMessage("您将删除内容:"+vsTxnr).

setPositiveButton("确定", new   DialogInterface.OnClickListener(){

@Override

public void onClick(DialogInterface ailog, int   whick){

Message msg = Message.obtain();

msg.setData(moDelData);

mHandler.sendMessage(msg);

}

}).setNegativeButton("取消", null);

AlertDialog alertDialog = builder.create();

alertDialog.show();

}

};

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!

android 函数返回string,Android应用开发之android 对话框对于返回值的处理方法相关推荐

  1. android webview权限申请_Android应用开发之android 6.0下webview的定位权限设置方法

    本文将带你了解Android应用开发android 6.0下webview的定位权限设置方法,希望本文对大家学Android有所帮助. 如下所示: WebView webView =   (WebVi ...

  2. android 图片横竖判断_Android应用开发之android 判断ImageView当前显示的是哪一张图片...

    本文将带你了解Android应用开发之android   判断ImageView当前显示的是哪一张图片,希望本文对大家学Android有所帮助. 判断ImageView当前显示的是哪一张图片 Java ...

  3. Android之基于xmpp openfire smack开发之Android客户端开发[3]

    http://blog.csdn.net/shimiso/article/details/11225873 在上两篇文章中,我们依次介绍openfire部署以及smack常用API的使用,这一节中我们 ...

  4. Android之基于xmpp openfire smack开发之Android消息推送技术原理分析和实践[4]

    http://blog.csdn.net/shimiso/article/details/8156439 前面几篇给大家系统讲解的有关xmpp openfire smack asmack相关的技术和使 ...

  5. android final参数,Android应用开发之Android Jetpack-Navigation 使用中参数的传递方法

    本文将带你了解Android应用开发之Android Jetpack-Navigation 使用中参数的传递方法,希望本文对大家学Android有所帮助. 由于使用了Navigation,导致Frag ...

  6. android图片保存形式,Android应用开发之Android ScrollView截图和图片保存到相册的方式...

    本文将带你了解Android应用开发之Android ScrollView截图和图片保存到相册的方式,希望本文对大家学Android有所帮助. 1.1首先来看你一种截取屏幕,这种代码有缺陷,只能截取一 ...

  7. android 开发art,Android应用开发之Android 系统启动原理(art 虚拟机)

    本文将带你了解Android应用开发之Android 系统启动原理(art 虚拟机),希望本文对大家学Android有所帮助. Android   系统启动原理(art 虚拟机) 一.虚拟机的启动 A ...

  8. android 6.0蓝牙服务开启,Android应用开发之Android 6.0 蓝牙搜索不到设备原因,MIUI权限申请机制方法...

    本文将带你了解Android应用开发Android 6.0 蓝牙搜索不到设备原因,MIUI权限申请机制方法,希望本文对大家学Android有所帮助. 为提供更高的数据保护   Android6.0版本 ...

  9. android清除缓存 代码,Android应用开发之Android应用清除缓存一般清理目录和代码的教程...

    本文将带你了解Android应用开发Android应用清除缓存一般清理目录和代码的教程,希望本文对大家学Android有所帮助. 一个应用安装完成,会有缓存,缓存一般分为内部存储的和外置的,内存中路径 ...

最新文章

  1. js中对arry数组的各种操作小结
  2. Jmeter响应结果unicode转成中文显示
  3. python到底怎么学-学 Python 到底能帮你解决什么问题 ?
  4. java全写_Java 写文件
  5. 疫情过后,2020年各省市GDP排行榜top10新鲜出炉,你的家乡排在第几?
  6. ISA Server 2006的全自动无人职守安装
  7. C#调用WebKit内核
  8. 又学到了一个拒绝加班的技巧
  9. Python稳基修炼的经典案例8(计算机二级、初学者必须掌握的例题)
  10. android+JPEG+编码,Android_解析:android 如何从JPEG生成BufferedImage,如下所示:复制代码 代码如下 - phpStudy...
  11. fork: retry: Resource temporarily unavailable 解决方案
  12. CarMaker中关于交通目标行人横穿的问题
  13. 基于浏览器扩展程序脚本和IDM提高下载速度
  14. 数控切削加工尺寸不稳定怎么办?这么办!
  15. 家庭网络访问另一台计算机没权限,访问局域网电脑提示没有权限怎么办
  16. cpp调用c头文件引用方法
  17. python 操作word页眉表格_Python 如何对word文档(.docx)的页眉和页脚进行编辑?
  18. 微信小程序账号注册流程
  19. nginx uwsgi_pass方式传递真实IP
  20. ubuntu下固定IP地址

热门文章

  1. 快速下载百度网盘文件的方法(不用启动网盘客户端)
  2. OSChina 周六乱弹 ——2017“荷赛”奖
  3. Android Wifi开发——WLAN直连(十三)
  4. 爱奇艺 TensorFlow Serving 内存泄漏优化实践
  5. liunx加载JX2410标准配置文件
  6. 凹凸世界搬运工机器人图片_凹凸世界夏日学园祭头像怎么领取?奖励预览内容汇...
  7. 什么代码小号cpu_标配的小号
  8. Ubuntu 安装 dhcp-server
  9. 最好用的Dock栏增强工具ActiveDock
  10. 某宝版千峰2018最新Python全栈开发加人工智能视频教程-尹成