मैं अपने संवाद को प्रदर्शित और नष्ट करने के लिए गतिविधि में showDialog
और dismissDialog
का उपयोग करता हूं। क्या वर्तमान में प्रदर्शित संवाद पर क्लिक कमांड जारी करने का कोई तरीका है, बिना किसी संदर्भ को संदर्भित करने के एक चर को बनाए रखा?कोड के माध्यम से अलर्टडियलॉग पर 'ओके' पर क्लिक कैसे करें?
उदाहरण के लिए, मैं कोड के माध्यम से संवाद के 'ठीक'/सकारात्मक बटन को दबा देना चाहता हूं। वैकल्पिक रूप से
AlertDialog dialog = ...
dialog.getButton(DialogInterface.BUTTON_POSITIVE).performClick();
, यदि आप संवाद के लिए एक संदर्भ नहीं रखना चाहते हैं, लेकिन:
AlertDialog.Builder alBuilder = new AlertDialog.Builder(this);
alBuilder
.setMessage("Do you wamt to exit?")
.setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
dialog.cancel();
// Write your code here for Yes
}
})
.setNegativeButton("No",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
dialog.cancel();
// Write your code here for No
}
});
alBuilder.setCancelable(false);
alBuilder.show();
क्या आप अपना संवाद सेट अप करने के लिए निर्माता का उपयोग कर रहे हैं? – TronicZomB
@TronicZomB: हां, मैं 'बिल्डर' का उपयोग कर रहा हूं और मैं अपना संवाद सेट अप करने के लिए 'गतिविधि' में 'क्रिएटडिअलॉग' पर ओवरराइड कर रहा हूं। – Arci
ठीक है, बेकरीऑनफायर का एक अच्छा उदाहरण है कि मैं वास्तव में उसके उत्तर को देखने से पहले पोस्ट करने जा रहा था। यह बहुत कुछ है जो आप अपने कोड को मॉडल करना चाहते हैं। – TronicZomB