2012-04-27 13 views
10

मैं रोबोटियम में नया हूं। मैंने संवाद निर्माता का उपयोग करके एक अलर्ट संवाद बॉक्स बनाया है और इसे शो कमांड का उपयोग करके बुलाया है। मैं रोबोटियम का उपयोग करके डिफ़ॉल्ट रूप से 'ठीक' बटन ट्रिगर करने में सक्षम था और मैं 'रद्द' बटन के लिए ऐसा करने में सक्षम नहीं हूं। चूंकि संवाद बॉक्स किसी आईडी से संबद्ध नहीं है, इसलिए मुझे यकीन नहीं है कि बटन की आईडी कैसे प्राप्त करें। यहाँ संवाद बॉक्सएक चेतावनी संवाद के लिए रोबोटियम पर क्लिक करने के लिए कौन सा बटन चुनना है?

alertDialogBuilder 
.setMessage("Please enter only numbers without any spaces") 
.setCancelable(true) 
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { 
public void onClick(DialogInterface dialog, int id) { 
dialog.cancel(); 
} 
}) 
.setPositiveButton("Ok", new DialogInterface.OnClickListener() { 
public void onClick(DialogInterface dialog, int id) { 
dialog.cancel(); 
} 
}); 

के लिए मेरे कोड है कोड मैं टेस्ट कक्षा में 'ठीक' बटन को गति प्रदान करने के लिए इस्तेमाल

solo.getCurrentActivity().runOnUiThread(new Runnable() { 
public void run() { 
solo.getCurrentActivity().getCurrentFocus().requestFocus(); 
} 
}); 
this.sendKeys(KeyEvent.KEYCODE_DPAD_CENTER); 

कैसे 'रद्द करें' बटन के लिए भी ऐसा ही करने के लिए है? अग्रिम में धन्यवाद।

उत्तर

9

बस solo.clickOnButton ("रद्द करें") का उपयोग करें;

+0

या। यह तय किया था। धन्यवाद रेनास –

22

वास्तव में, मैं आप solo.clickOnView(solo.getView(buttonId)) कर जहां 'सकारात्मक' बटन android.R.id.button1, 'नकारात्मक' बटन android.R.id.button2 है और 'तटस्थ' android.R.id.button3 है सुझाव देते हैं।

+3

यह स्वीकृत उत्तर की तुलना में मेरे लिए अधिक विश्वसनीय साबित हुआ है। धन्यवाद। – Eoin

+2

क्या होगा यदि हमारे पास कस्टम संवाद है ?? – DJhon

संबंधित मुद्दे