Czy istnieje sposób na zarejestrowanie tylko jednego naciśnięcia przycisku? W tej chwili w mojej działalności mam dwa przyciski, z których każdy rozpoczyna inną czynność - w tej chwili, jeśli jednocześnie ich naciskam, obie czynności rozpoczynają się jedna nad drugą. Chcę temu zapobiec i mieć tylko jedno LUB drugie działanie w danym momencie. Myślałem o wyłączeniu multitouch, ale to dla mnie trochę hacky.Zatrzymać użytkowników od naciśnięcia dwóch przycisków naraz?
EDIT: Próbowałem to zrobić:
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();
}
}
mogę jeszcze wcisnąć oba przyciski jednocześnie na moim Galaxy S2 GT-i9100.
raz przycisk to kliknąć Możesz wyłączyć przycisk lub uczynić go niewidzialnym – Raghunandan
Czy nazywasz 'startActivity' wewnątrz' onClick' lub czy jest on odroczony? –