我想监听手机上的所有用户事件 - 例如onTouch
, onClick
, onMenuItemClicked
ETC。
为此,我创建了一个扩展活动的超级类,所有活动都从该类扩展。
public class TopActivity extends Activity {
}
public class screen1 extends TopActivity {
}
为了监听事件,我在超类中实现了监听器函数,如下所示 -onTouch()
, onClick()
, onMenuOpened()
等等。所有这些都调用相同的函数,该函数具有在发生任何事件时应运行的代码。
问题是我必须实现每个监听器。有一个更好的方法吗?我只想在应用程序中出现任何用户事件时运行相同的代码。
没有 OnEventListener 接口。您需要实现您想听的每一项。
你可以这样做:
public class TopActivity extends Activity implements OnClickListener,
OnTouchListener, OnKeyListener, OnLongClickListener /*etc*/ {
public void onClick() {
doSomething();
}
public boolean onKey(View v, int keyCode, KeyEvent event) {
doSomething();
}
// etc
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)