我已经阅读了许多关于如何使用 onClickListener 创建和处理按钮点击的主题。但是,我找不到任何解决此问题的方法。
我有一个类 myActivity,我想创建第二个类 myExtendedActivity,它通过添加一些额外的功能来扩展 myActivity。myActivity 类包含很多代码,出于可维护性的原因,我不想重复这些代码。myExtendedActivity 的行为应该与带有一些额外功能的 myActivity 完全相同。
特别是在 myActivity 的 onCreate 方法中,我有以下代码将 onClickListener 添加到 my_button。扩展活动应该只附加对 myExtraMethod 的调用。
myButton = (Button)findViewById(R.id.my_button);
myButton.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
[...] //a lot of code here
myExtraMethod();
}
});
请注意,myExtraMethod 只是广播一个 Intent,它不受 Listener 中代码的任何其他部分的影响。
我想做的是扩展 myExtendedActivity 中的 OnClickListener,以便它首先执行为 myActivity 编写的代码,而不是在 myExtendedActivity 中定义的 myExtraMethod。
我不想修改 myActivity 应该完全不知道 myExtendedActivity 是否包含在项目中。
非常感谢