我打算在继承Handler子类的handleMessage(Message msg)方法中修改应用程序标题为msg所带来的信息
一般在Activity当中直接使用setTitle()方法就行,如下:public class mainActivity extends Activity {
   
   ........
   ........   setTitle();
   
}我现在定义一个myHandler类继承Handler,myHandler 不是 mainActivity的内部类class myHandler extends Handler(){    @Override
public void handleMessage(Message msg) {
             //复写这个方法,想实现同setTitle()一样的功能
           
             mainActivity.this.setTitle((String)msg.obj);              ??我这么写是不是引用不对,正确的应该怎样?? 谢谢各位!         }}

解决方案 »

  1.   

    这么写是不对的,但如果把myHandler 写到 Activity里面,作为它的内部类,就是没有问题的mainActivity.this这样引用,Eclipse会报出错误如果不这样引用,那该用什么办法来setTitle(),苦恼
      

  2.   

    这样写当然不行
    两个不同的类,你没有实例化,当然用不了。
    myHandler 的构造器把activity当成参数。
    myHandler(Activity act){}
    Handle一般都会作为内部类出现,我个人觉得你这样写不好。移动平台跟pc平台还是有区别的。
    可以的话,多写一些静态的东西,多写一些内部类,没有坏处。