2016-12-30 148 views

回答

0
  • 創建佈局
  • 添加瀏覽到您的佈局
  • 的setOnTouchListener設爲您的佈局
  • 覆蓋的onTouch方法有以下:

    public boolean onTouch(View v, MotionEvent event) 
    { 
        LinearLayout layout = (LinearLayout)v; 
    
        for(int i =0; i< layout.getChildCount(); i++) 
        { 
    
         View view = layout.getChildAt(i); 
         Rect outRect = new Rect(view.getLeft(), view.getTop(), view.getRight(), view.getBottom()); 
         if(outRect.contains((int)event.getX(), (int)event.getY())) 
         { 
           /* Write code here to maintain all three buttons toched state, and if all bottons state are present generate Toast.    
         } 
        } 
    } 
    

所以,上面的代碼工作,爲此在的onCreate,

onCreate(Bundle..){ 
b1.setOnTouchListener(this); 
b2.setOnTouchListener(this); 
b3.setOnTouchListener(this); 
} 

然後,每當觸摸按鈕,onTouch()將被重寫,現在寫你的邏輯,以保持聯繫,並記住清除狀態在一段時間內,以便用戶在第一和第二按鈕狀態已經存在時不能繼續按下3按鈕。

之後,如果所有的按鈕狀態都可用(,這意味着用戶滑動的方式,所有按鈕被觸摸),所以你可以生成烤麪包。

隨意問,如果你有建議的方法

要點擊這三個在同一時間
+0

非常感謝 我有一個錯誤 –

+0

什麼是錯誤 – Mrinmoy

+0

當我觸摸一個按鈕給我一個錯誤應用程序。我不能觸摸三個按鈕,我可以觸摸一個按鈕。我想觸摸三個觸摸按鈕 –