मैं एक संपादन संवाद युक्त एक कस्टम संवाद बना रहा हूं ताकि मैं उपयोगकर्ता से टेक्स्ट डेटा प्राप्त कर सकूं:संवाद समस्या: सामग्री जोड़ने से पहले अनुरोध फ़ीचर() को कॉल किया जाना चाहिए
final EditText newKey = (EditText) findViewById(R.id.dialog_result);
AlertDialog.Builder keyBuilder = new AlertDialog.Builder(StegDroid.this);
keyBuilder
.setCancelable(false)
.setPositiveButton("Try Again", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Log.v("Dialog","New Key: "+newKey.getText().toString());
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog dialog = keyBuilder.create();
dialog.setTitle("Decryption Failed");
dialog.setContentView(R.layout.decrypt_failed_dialog);
dialog.show();
हालांकि मुझे हमेशा यह अपवाद मिलता है:
01-11 18:49:00.507: ERROR/AndroidRuntime(3461): android.util.AndroidRuntimeException: requestFeature() must be called before adding content
01-11 18:49:00.507: ERROR/AndroidRuntime(3461): at com.android.internal.policy.impl.PhoneWindow.requestFeature(PhoneWindow.java:181)
01-11 18:49:00.507: ERROR/AndroidRuntime(3461): at com.android.internal.app.AlertController.installContent(AlertController.java:199)
01-11 18:49:00.507: ERROR/AndroidRuntime(3461): at android.app.AlertDialog.onCreate(AlertDialog.java:251)
...
dialog.show()
की रेखा पर। इससे छुटकारा पाने के लिए मुझे क्या करना चाहिए?
कोई टिप्पणी जोड़ना अच्छा लगेगा ताकि कोई और आसानी से पता लगा सके कि कोड की तुलना किए बिना अलग-अलग क्या किया गया था। – codinguser
आप सही दोस्त हैं ... मेरे पास अभी कोई समय नहीं है। क्या आप इसे अधिक सटीक बनाने के लिए उत्तर संपादित करना चाहते हैं? – Cristian
धन्यवाद! आपने अपना दिन बचाया "... आपको setContentView() के बजाय setView (देखें) का उपयोग करने की आवश्यकता है ..." :) –