zoukankan      html  css  js  c++  java
  • Android 子线程中进行UI操作遇到的小问题

      今天在学习《第一行Android代码》第9章-子线程进行UI操作时遇到了一些问题。

               

    代码是这样的:

    
    ...
    import java.util.logging.Handler;
    ...
    
    public class MainActivity extends Activity implements View.OnClickListener {
        public static final int UPDATE_TEXT = 1;
        private TextView text;
        private Button changeText;
    
        private Handler handler = new Handler() {       //这里出现了报错!
            public void handleMessage(Message msg) {
                switch (msg.what) {
                    case UPDATE_TEXT:
                        text.setText("Nice to meet you");
                        break;
                    default:
                        break;
                }
            }
        };
    ...

    问题是这样的:

          

      在导入Handle这个类的时候,提示报错,没有把 Publish()、 close()、 flush()等成员函数进行重写 。

      而我需要用到的handle()中的handleMessage()的成员函数却没有。 

      点击小红灯(博主用的Android Studio 1.4,强烈推荐大家从Eclipse转过来),出现下图的提示。

          

      我猜测类可能导入错了,于是我便上网搜索handle()函数的用法。

      在Hongyang的blog中(http://blog.csdn.net/lmj623565791/article/details/38476887)

      我发现了,他载入的是

      import android.os.Handler;

      于是乎,我就果断使用了他的方法,果然出现了Correct!

      

      博主作为初学者,也希望提醒广大Android的初学者们,千万不能遇到困难,就灰心丧气,要学会找原因。

      Android的类名很多可能会相重复的,遇到函数不能重写的问题,多半就是类导入错了!

      最后谢谢大家抽空看我的一些拙见!

      

  • 相关阅读:
    torch上疑问用法总结
    matplotlib库介绍
    java学习总结
    java高级并发编程实战
    java的spi思想--打破双亲委派模型的操作
    linux设置静态ip步骤流程
    jvm调优参数设置
    jvisualvm插件的基本使用
    jvm常见的gc种类
    jvm调优案例与步骤
  • 原文地址:https://www.cnblogs.com/danbing/p/5017624.html
Copyright © 2011-2022 走看看