Gibt es eine Möglichkeit, nur einen einzigen Tastendruck zu registrieren? Im Moment in meiner Tätigkeit habe ich zwei Knöpfe, die jeweils eine andere Aktivität starten - im Moment, wenn ich sie gleichzeitig drücke, beginnen beide Aktivitäten, eine über der anderen. Ich will das verhindern und habe nur den einen oder den anderen Lauf zu einem bestimmten Zeitpunkt. Ich dachte daran, Multitouch zu deaktivieren, aber das fühlt sich irgendwie hacky an.Halten Sie Benutzer davon ab, zwei Tasten gleichzeitig zu drücken?
EDIT: Ich habe versucht, dies zu tun:
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();
}
}
ich zur gleichen Zeit auf meinem Galaxy S2 GT-i9100 beiden Tasten noch drücken kann.
einmal Schaltfläche klicken, um die Taste deaktivieren oder unsichtbar machen – Raghunandan
Nennen Sie 'startActivity' in' onClick' oder ist es zurückgestellt? –