我將按鈕添加到我的佈局文件。當我點擊按鈕時,我也編寫了做功能的方法。但我想知道按鈕是否是點擊。 作爲例子如何知道按鈕是否被點擊android
if(bt1 clicked) {
then do this;
} else if(bt2 clicked){
}
如果有什麼辦法在Android中做到這一點。 請幫助我。 我堅持這個問題
我將按鈕添加到我的佈局文件。當我點擊按鈕時,我也編寫了做功能的方法。但我想知道按鈕是否是點擊。 作爲例子如何知道按鈕是否被點擊android
if(bt1 clicked) {
then do this;
} else if(bt2 clicked){
}
如果有什麼辦法在Android中做到這一點。 請幫助我。 我堅持這個問題
你需要重寫的onClick方法:
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// do your stuff here
}
});
是:
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
}
}
);
這是我的問題的答案。謝謝。 – user2466424
我們怎麼知道我們的按鈕被點擊了多少次。如果它點擊了一次然後做到這一點。如果點擊超過1次,請執行此操作。你可以給我一個答案。感謝 – user2466424
@ user2466424你需要將值存儲在一個變量中(在你的Activity?中),並且每增加一次點擊一次。然後,你可以做一個普通的if(clickCount> 1){//做些什麼} else {//先做點什麼事吧}。這能解決你的問題嗎?如果是這樣,不要忘記標記這是你的答案。 :) – ninetwozero
閱讀:http://martin.cubeactive.com/android-onclicklitener-tutorial/ –
添加OnClickListener到按鈕。教程:http://www.mkyong.com/android/android-button-example/這是您可以在Android中想象的最基本的互動。 – allprog
那麼如果你在按下按鈕的時候觸發了一個方法,不要以爲你已經知道什麼時候該按鈕被點擊了?想一想:) –