2013-07-01 87 views
-7

我將按鈕添加到我的佈局文件。當我點擊按鈕時,我也編寫了做功能的方法。但我想知道按鈕是否是點擊。 作爲例子如何知道按鈕是否被點擊android

if(bt1 clicked) { 
     then do this; 
    } else if(bt2 clicked){ 
    } 

如果有什麼辦法在Android中做到這一點。 請幫助我。 我堅持這個問題

+0

閱讀:http://martin.cubeactive.com/android-onclicklitener-tutorial/ –

+0

添加OnClickListener到按鈕。教程:http://www.mkyong.com/android/android-button-example/這是您可以在Android中想象的最基本的互動。 – allprog

+0

那麼如果你在按下按鈕的時候觸發了一個方法,不要以爲你已經知道什麼時候該按鈕被點擊了?想一想:) –

回答

3

你需要重寫的onClick方法:

myButton.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     // do your stuff here 
    } 
}); 
2

是:

OnClickListener onClickListener = new OnClickListener() { 
    @Override 
    public void onClick(View view) { 
     if(view.getId() == R.id.my_button_1) { 
      // Do something 
     } else if(view.getId() == R.id.my_button_2) { 
      // Do something 2 
     } 
    } 
} 

findViewById(R.id.my_button_1).setOnClickListener(onClickListener); 
findViewById(R.id.my_button_2).setOnClickListener(onClickListener); 

然而,這真的不做到這一點的最好辦法。您應該分配給每個視圖/按鈕自己OnClickListener

findViewById(R.id.my_button_1).setOnClickListener(
    new OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      // Do something for button1 
     } 
    } 
); 


findViewById(R.id.my_button_2).setOnClickListener(
    new OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      // Do something for button2 
     } 
    } 
); 
+0

這是我的問題的答案。謝謝。 – user2466424

+0

我們怎麼知道我們的按鈕被點擊了多少次。如果它點擊了一次然後做到這一點。如果點擊超過1次,請執行此操作。你可以給我一個答案。感謝 – user2466424

+0

@ user2466424你需要將值存儲在一個變量中(在你的Activity?中),並且每增加一次點擊一次。然後,你可以做一個普通的if(clickCount> 1){//做些什麼} else {//先做點什麼事吧}。這能解決你的問題嗎?如果是這樣,不要忘記標記這是你的答案。 :) – ninetwozero

相關問題