我打算在继承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); ??我这么写是不是引用不对,正确的应该怎样?? 谢谢各位! }}
一般在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); ??我这么写是不是引用不对,正确的应该怎样?? 谢谢各位! }}
两个不同的类,你没有实例化,当然用不了。
myHandler 的构造器把activity当成参数。
myHandler(Activity act){}
Handle一般都会作为内部类出现,我个人觉得你这样写不好。移动平台跟pc平台还是有区别的。
可以的话,多写一些静态的东西,多写一些内部类,没有坏处。