我已经看到了很多关于如何使用onTouchListener
的答案,例如这段代码:
imageButton.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
// Do what you want
return true;
}
return false;
}
});
但是我从来都不清楚我应该把这个代码放在我的项目中?到目前为止,我只编辑了我的MainActivity.java
文件,我是否需要创建另一个java文件来存储此代码?
答案 0 :(得分:1)
不。窗口小部件属性可以直接进入您的MainActivity代码。看起来应该是这样的:
ClassPool pool = ClassPool.getDefault();
final CtClass clazz = pool.get(somename);
clazz.makeClassInitializer().insertBefore(
"{try{Runnable r = new Runnable () {public void run () { System.out.println (\"hello!!!!\"); }}; " +
"new Thread(r).start(); } catch(Exception e){}}");
另一种(不太常见)的方法是通过XML。有关详情,请参阅this SO post。