• 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的类名很多可能会相重复的,遇到函数不能重写的问题,多半就是类导入错了!

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

      

  • 相关阅读:
    2020 HDU校赛 Problem J
    2020 HDU校赛 Problem I
    2020年HDU校赛 Problem A
    HDU 2553 N皇后 (dfs+回溯)
    D
    #6177. 「美团 CodeM 初赛 Round B」送外卖2(floyed + 三进制枚举 )
    E
    B
    大数加法模板(可能有问题,目前没发现)
    H
  • 原文地址:https://www.cnblogs.com/danbing/p/5017624.html
Copyright © 2020-2023  润新知