有沒有辦法只註冊一個按鈕?目前,在我的活動中,我有兩個按鈕,每個都開始另一項活動 - 此刻如果我同時按下它們兩個活動開始,一個在另一個上。我想防止這種情況發生,並且在任何給定時間只有一個或另一個運行。我想過關閉多點觸控,但對我來說這種感覺很不好。阻止用戶一次按下兩個按鈕?
編輯:我試着這樣做:
public class MainActivity extends Activity {
Button btn_send;
Button btn_receive;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_send = (Button) findViewById(R.id.btn_send);
btn_receive = (Button) findViewById(R.id.btn_receive);
OnClickListener listener = new OnClickListener() {
@Override
public void onClick(View v) {
if (v.equals(btn_send)) {
if (isWifiConnected()) {
btn_receive.setClickable(false);
startActivity(new Intent(MainActivity.this,
SendActivity.class));
} else {
Toast.makeText(MainActivity.this,
"Wifi connection required", Toast.LENGTH_SHORT)
.show();
}
} else if (v.equals(btn_receive)) {
if (isWifiConnected()) {
btn_send.setClickable(false);
startActivity(new Intent(MainActivity.this,
ReceiveActivity.class));
} else {
Toast.makeText(MainActivity.this,
"Wifi connection required", Toast.LENGTH_SHORT)
.show();
}
}
}
};
btn_send.setOnClickListener(listener);
btn_receive.setOnClickListener(listener);
}
@Override
public void onPause() {
btn_send.setClickable(true);
btn_receive.setClickable(true);
super.onPause();
}
}
我仍然可以按兩個按鈕同時在我的Galaxy S2 GT-I9100。
一次按鈕單擊可以禁用按鈕,或使其不可見 – Raghunandan
你在'onClick'裏面調用'startActivity'還是推遲? –