Java/Android:处理程序继承和重写

Java/Android:处理程序继承和重写,java,android,Java,Android,我有一个Android应用程序,它使用一个扩展Activity类的类,我们称之为MyActivity。在那个类中,我有一个处理各种事情的处理程序。现在,扩展MyActivity类的活动应该能够扩展这些内容,也就是说,它必须能够处理MyActivity以外的其他内容 下面是我想要的一个例子: 这是我修改过的活动类,它有一个处理程序: class MyActivity extends Activity { protected Hander myActivityHandler = new Ha

我有一个Android应用程序,它使用一个扩展Activity类的类,我们称之为MyActivity。在那个类中,我有一个处理各种事情的处理程序。现在,扩展MyActivity类的活动应该能够扩展这些内容,也就是说,它必须能够处理MyActivity以外的其他内容

下面是我想要的一个例子:

这是我修改过的活动类,它有一个处理程序:

class MyActivity extends Activity {
    protected Hander myActivityHandler = new Handler()
    {
        @Override
        public void handleMessage(Message msg) {
            switch(msg.what)
            {
            case CASE_1:
                // do stuff
                break;
            case CASE_2:
                // do other stuff
                break;
            }
        }
    }
}
下面是扩展该类的类,我想向处理程序添加更多案例:

class MySuperSpecialActivity extends MyActivity {
    // add/override cases of inherited myActivityHandler handler
}

我不知道它是否可能,也许有更好的方法来实现这个功能,但这就是我如何启动我的代码和MyAcactivity类是必要的,因为它使用了很多。

< P>你可以考虑在你的活动中实现:

public class MainActivity extends Activity implements Handler.Callback {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Handler handler = new Handler(this);
    }

    @Override
    public boolean handleMessage(Message msg) {
        // Handle your message here
        return false;
    }    
}
从此活动继承新活动并覆盖“handleMessage”:


你可以考虑在你的活动中实施:

public class MainActivity extends Activity implements Handler.Callback {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Handler handler = new Handler(this);
    }

    @Override
    public boolean handleMessage(Message msg) {
        // Handle your message here
        return false;
    }    
}
从此活动继承新活动并覆盖“handleMessage”:


这是一个非常优雅的解决方案,依赖类中的代码越少越好,谢谢。我很喜欢扩展类,但我还没有完全理解实现方法的工作原理。这是一个非常优雅的解决方案,依赖类中的代码越少越好,谢谢。我对扩展一个类很满意,但是我还没有完全理解实现方法是如何工作的。