我在哪里将onTouchListener方法放在android项目中?

时间:2016-12-18 10:00:31

标签: java android ontouchlistener ontouch

我已经看到了很多关于如何使用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文件来存储此代码?

1 个答案:

答案 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