Android中的Handler+使用Intent进行Activity间的跳转

来源:互联网 发布:iptv网络电视怎么连接 编辑:程序博客网 时间:2024/05/29 12:10


            这学期选修了移动应用开发课程,开始学习Android应用开发了,虽然没有打算毕业以后就做一个Android程序员,但是很享受学习安卓开发的过程。除了JavaEE中使用Java以外,Android中又使用Java,感觉Java真的是我在工程中应用最多的语言了。

           

           这篇博客记录一个自己在开发校园网自动登录系统时候遇到的问题,涉及到了安卓应用开发中的两个问题:1.Android异步处理机制。 2.意图(Intent)激活activity进行activity间的跳转。也涉及到Class.this与this的区别的问题。


            我要实现的功能是校园网登出,登出之后重新跳转到登录activity中去。因为我使用了Handler消息机制进行UI更新,所以在ShowActivity(ShowActivity要跳转到

MainActivity去)中写下了如下的代码:

       Handler  handler = new Handler(){public void handleMessage(android.os.Message msg){            switch (msg.arg1) {               case 0 : textView.setText("登出失败");     break;               case 1 :                Intent intent = new Intent(<strong>this</strong>,MainActivity.class);               startActivity(intent);               break;   default:break;}}};
但是this报错,因为在this表示的是内部类new Handler()之中,而要实现跳转,this应该指代的是ShowActivity这个类。

修改后:

Handler  handler = new Handler(){public void handleMessage(android.os.Message msg){            switch (msg.arg1) {               case 0 : textView.setText("登出失败");     break;               case 1 :                //ShowActivity.this 太令人惊喜了               Intent intent = new Intent(ShowActivity.this,MainActivity.class);               startActivity(intent);               break;   default:break;}}};
这里涉及到一个Class.this知识点.




0 0
原创粉丝点击