提示更新对话框有提示新版本更新内容,以及对话框左右键功能的问题

来源:互联网 发布:51单片机复位电路详细 编辑:程序博客网 时间:2024/04/30 09:54

对于第一个问题一般我们遇到的都是下面这样的如图2,可是我们看到搜狗输入法等一些大软件更新的时候却有更新提示消息如图1.怎么实现的呢

                                              图1有更新信息的升级对话框


                                 

图2通常的更新提示对话框

实际上有提示信息只是将对话款的消息内容自定义一下就可以了,即setMessage(content)方法。对于提示的内容通常是在服务器里面获取的json数据。以笔者为例当访问接口getAndroidVersionLastest(getVersionName())的时候服务器端会判断版本是否为最新的,如果不是会返回一串的内容,包括下载新版本apk的地址downlondUrl以及新版本的描述信息UpdateContent而UpdateContent正是我们需要设置的,但是有一个问题就是服务器传给我们的是“ 1、更新了排号清零。 2、提高了程序运行效率。 3、修复了异常推出的问题。 3、全新的用户体验,更流畅,功能更强大。”这样一串数据,如何排版,也许大家有很多办法我当时考虑的是spit切割字符串的方法

代码如下

                                       final String updateContent = data.optString("UpdateContent");
final String[] info = updateContent.split(" ");//按空格切割,前提是要提醒后台的哥们1。2。3。之间要加空格
String string="";
if(info.length==1){
string =info[0];
}else{
for (int i = 0; i < info.length-1; i++) {
String j = info[i]+"\n";
string =string+j; 
}
string=string+info[info.length-1];
}


string就是我们需要的message的内容设置进去就可以了,关于对话框为什么是白色的那么好看的问题。按住ctrl点击theme后面的内容跳转到theme.xml文件去


在里面加入如下代码,并可以了。


早期android版本默认左键是确定右键是取消,后面版本恰好相反,可是要是想左右相反的效果怎么办呢?!

实际也是很简单的只需设置取消,确定的时候反过来设置就可以了如下图


  

0 0
原创粉丝点击