2012-06-07 9 views
10

में सकारात्मक बटन जाओ वहाँ एक रास्ता अपने आयोजनों में से किसी में एक DialogPreference के सकारात्मक बटन पाने के लिए है?DialogPreference

मैं शुरू में यह अक्षम करना चाहते हैं, और यह एक बार एक EditText पुष्टि सक्षम होगा। आप हालांकि एक संवाद बिल्डर उपयोग कर रहे हैं

उत्तर

28

आप फोन

(AlertDialog)dialog.getButton(AlertDialog.BUTTON_POSITIVE).setEnabled(false); 

, एक बार बटन को सक्षम सुनिश्चित करें कि आप builder.create() के बाद इस फोन बनाने के लिए और .show()

से पहले फिर आप संवाद के लिए एक संदर्भ रख सकते और आपकी शर्तें पूरी हो गई हैं।

+0

हां, यह सही है। getDialog() showDialog में काम कर रहा है, जिसे मैं ओवरराइड करता हूं। आपकी सहायता के लिए धन्यवाद. –

+5

यह उत्तर केवल 'showDialog (बंडल राज्य)' में काम करता है! – slinden77

+1

अलर्टडिअलॉग संवाद = (अलर्टडिअलॉग) getDialog(); बटन ठीक = dialog.get बटन (AlertDialog.BUTTON_POSITIVE); ok.setEnabled (झूठा); – slinden77