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

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

  

原文地址:https://www.cnblogs.com/danbing/p/5017624.html