直接上代码
public Handler myhandler = new Handler()
{
public void handleMessage(Message msg)
{
if(msg.arg1 == 1)
{
ChangtoNewView();
}
super.handleMessage(msg);
}
};这是一个class里的一段代码,什么意思啊,晕

解决方案 »

  1.   

    new Handler(){
      // 这是一个匿名内部类
    }
      

  2.   

    这个类是Handler的子类相当于Class MyHandler extends Handler {
      // 具体代码
    }public Handler myhandler = new MyHandler ();
      

  3.   

    Handler是一个接口,如果想要用这个接口的话,一般做法就是先实现这个接口的方法,然后再用接口的对象引用这个实现类的对象。请看代码:class HandlerImpl implements Handler {
        public void handleMessage(Message msg)
        {
          if(msg.arg1 == 1)
        {
          ChangtoNewView();
         }
    }
    Handler myhandler = new HandlerImpl(); 
    myhandler.handleMessage(...);public Handler myhandler = new Handler()
    {
    public void handleMessage(Message msg)
    {
    if(msg.arg1 == 1)
    {
    ChangtoNewView();
    }
    super.handleMessage(msg);
    }
    };这种写法是直接创建一个匿名的对象,并把引用指向了这个匿名对象,这种做法一般是指这个类只被使用一次