android 函数返回string,Android应用开发之android 对话框对于返回值的处理方法
本文将带你了解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 对话框对于返回值的处理方法相关推荐
- android webview权限申请_Android应用开发之android 6.0下webview的定位权限设置方法
本文将带你了解Android应用开发android 6.0下webview的定位权限设置方法,希望本文对大家学Android有所帮助. 如下所示: WebView webView = (WebVi ...
- android 图片横竖判断_Android应用开发之android 判断ImageView当前显示的是哪一张图片...
本文将带你了解Android应用开发之android 判断ImageView当前显示的是哪一张图片,希望本文对大家学Android有所帮助. 判断ImageView当前显示的是哪一张图片 Java ...
- Android之基于xmpp openfire smack开发之Android客户端开发[3]
http://blog.csdn.net/shimiso/article/details/11225873 在上两篇文章中,我们依次介绍openfire部署以及smack常用API的使用,这一节中我们 ...
- Android之基于xmpp openfire smack开发之Android消息推送技术原理分析和实践[4]
http://blog.csdn.net/shimiso/article/details/8156439 前面几篇给大家系统讲解的有关xmpp openfire smack asmack相关的技术和使 ...
- android final参数,Android应用开发之Android Jetpack-Navigation 使用中参数的传递方法
本文将带你了解Android应用开发之Android Jetpack-Navigation 使用中参数的传递方法,希望本文对大家学Android有所帮助. 由于使用了Navigation,导致Frag ...
- android图片保存形式,Android应用开发之Android ScrollView截图和图片保存到相册的方式...
本文将带你了解Android应用开发之Android ScrollView截图和图片保存到相册的方式,希望本文对大家学Android有所帮助. 1.1首先来看你一种截取屏幕,这种代码有缺陷,只能截取一 ...
- android 开发art,Android应用开发之Android 系统启动原理(art 虚拟机)
本文将带你了解Android应用开发之Android 系统启动原理(art 虚拟机),希望本文对大家学Android有所帮助. Android 系统启动原理(art 虚拟机) 一.虚拟机的启动 A ...
- android 6.0蓝牙服务开启,Android应用开发之Android 6.0 蓝牙搜索不到设备原因,MIUI权限申请机制方法...
本文将带你了解Android应用开发Android 6.0 蓝牙搜索不到设备原因,MIUI权限申请机制方法,希望本文对大家学Android有所帮助. 为提供更高的数据保护 Android6.0版本 ...
- android清除缓存 代码,Android应用开发之Android应用清除缓存一般清理目录和代码的教程...
本文将带你了解Android应用开发Android应用清除缓存一般清理目录和代码的教程,希望本文对大家学Android有所帮助. 一个应用安装完成,会有缓存,缓存一般分为内部存储的和外置的,内存中路径 ...
最新文章
- js中对arry数组的各种操作小结
- Jmeter响应结果unicode转成中文显示
- python到底怎么学-学 Python 到底能帮你解决什么问题 ?
- java全写_Java 写文件
- 疫情过后,2020年各省市GDP排行榜top10新鲜出炉,你的家乡排在第几?
- ISA Server 2006的全自动无人职守安装
- C#调用WebKit内核
- 又学到了一个拒绝加班的技巧
- Python稳基修炼的经典案例8(计算机二级、初学者必须掌握的例题)
- android+JPEG+编码,Android_解析:android 如何从JPEG生成BufferedImage,如下所示:复制代码 代码如下 - phpStudy...
- fork: retry: Resource temporarily unavailable 解决方案
- CarMaker中关于交通目标行人横穿的问题
- 基于浏览器扩展程序脚本和IDM提高下载速度
- 数控切削加工尺寸不稳定怎么办?这么办!
- 家庭网络访问另一台计算机没权限,访问局域网电脑提示没有权限怎么办
- cpp调用c头文件引用方法
- python 操作word页眉表格_Python 如何对word文档(.docx)的页眉和页脚进行编辑?
- 微信小程序账号注册流程
- nginx uwsgi_pass方式传递真实IP
- ubuntu下固定IP地址
热门文章
- 快速下载百度网盘文件的方法(不用启动网盘客户端)
- OSChina 周六乱弹 ——2017“荷赛”奖
- Android Wifi开发——WLAN直连(十三)
- 爱奇艺 TensorFlow Serving 内存泄漏优化实践
- liunx加载JX2410标准配置文件
- 凹凸世界搬运工机器人图片_凹凸世界夏日学园祭头像怎么领取?奖励预览内容汇...
- 什么代码小号cpu_标配的小号
- Ubuntu 安装 dhcp-server
- 最好用的Dock栏增强工具ActiveDock
- 某宝版千峰2018最新Python全栈开发加人工智能视频教程-尹成