[转帖]android --巧用Toast_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3796 | 回复: 0   主题: [转帖]android --巧用Toast        下一篇 
huizai
注册用户
等级:少校
经验:933
发帖:83
精华:0
注册:2013-6-18
状态:离线
发送短消息息给huizai 加好友    发送短消息息给huizai 发消息
发表于: IP:您无权察看 2013-6-19 16:26:26 | [全部帖] [楼主帖] 楼主



hi,大家好,首先给大家介绍一下Toast是什么东东:Toast是个小小的信息提示框,一般以文本形式显示,他的显示效果就是在手机的底部显示一个小窗口,然后一段时间就会渐渐消失。

它的用法想必大家不陌生:


1

;


Toast.makeText(context, msg, Toast.LENGTH_LONG).show();

;


它有三个参数:

1)context The context to use. Usually your Application or Activity object.(就是Application 或 Activity 对象)。

2)显示的信息

3)需要显示的时间长度

初学者经常会犯的一个错误是:显示不出来提示框,这个一般是没有调用show()方法,
直接调Toast.makeText(context, msg, Toast.LENGTH_LONG)导致的;

好了,这就是简单的Toast,另外,还要教教读者一个小技巧:可以把这个方法放到自己的Application或者是自己的Activity里。
如:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

;


代码

public class BaseActivity extends Activity {
      public void showToast(final String msg) {

             runOnUiThread(new Runnable() {

                   @Override
                   public void run() {
                         Toast.makeText(BaseActivity.this, msg, Toast.LENGTH_LONG)
                         .show();
                   }
             });
       }
}

;


这里为什么要在runOnUiThread()里写是为了防止非UI线程调用此方法而导致程序抛异常。

原文作者: sun.shine

原文地址: http://my.eoe.cn/seekting/archive/3927.html




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论