Android 子线程中进行UI操作遇到的小问题

时间:2021-10-27 14:35:25

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

          Android 子线程中进行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转过来),出现下图的提示。

      Android 子线程中进行UI操作遇到的小问题

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

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

  我发现了,他载入的是

  import android.os.Handler;

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

  Android 子线程中进行UI操作遇到的小问题

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

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

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