程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> function-android中如何在另一個函數中調用監聽器

function-android中如何在另一個函數中調用監聽器

編輯:編程綜合問答
android中如何在另一個函數中調用監聽器

現在有以下的代碼,想在另一個函數和另一個類中調用這個監聽器,加入什麼樣的代碼能實現這個功能啊?

public boolean dispatchTouchEvent(MotionEvent ev) {        
     if (ev.getAction() == MotionEvent.ACTION_UP) {    
         Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);    

         Random r=new Random();    
         int i1=(r.nextInt(500) +4000);    

         v.vibrate(i1);    
   }    
   return super.dispatchTouchEvent(ev);    
}   

最佳回答:


你需要創建一個類來繼承監視器

public class MyListener implements OnClickListener {

    private Context context;

    public MyListener(Context context) {
        super();
        this.context = context;
    }

    @Override
    public void onClick(View v) {
        Toast.makeText(context, "just a test", 2000).show();
    }
}

在Activity中要添加:

public class ListenerTestActivity extends Activity {
    /** 當activity第一次被創建時要調用 */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Button button = (Button) findViewById(R.id.button1);

        button.setOnClickListener(new MyListener(this));
    }
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved