क्या केवल एक बटन दबाए जाने का कोई तरीका है? इस समय मेरी गतिविधि में मेरे पास दो बटन हैं जो प्रत्येक एक और गतिविधि शुरू करते हैं - फिलहाल अगर मैं उन्हें एक ही समय में दबाता हूं, तो दोनों गतिविधियां शुरू होती हैं, एक दूसरे पर। मैं इसे रोकना चाहता हूं और केवल एक या दूसरे को किसी भी समय चल रहा है। मैंने मल्टीटाउच को अक्षम करने के बारे में सोचा लेकिन मुझे लगता है कि मुझे हैकी।उपयोगकर्ताओं को एक बार में दो बटन दबाए रखने से रोकें?
संपादित करें: मैं यह करने के लिए कोशिश की है:
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();
}
}
मैं अभी भी अपने गैलेक्सी एस 2 GT-I9100 पर एक ही समय में दोनों बटन दबा सकते हैं।
एक बार बटन बटन अक्षम करते हैं या अदृश्य कर सकते हैं आप क्लिक करें – Raghunandan
क्या आप 'ऑनक्लिक' के अंदर 'स्टार्ट एक्टिविटी' कहते हैं या इसे स्थगित कर दिया गया है? –