मैं इस पर अपने बालों को खींच रहा हूं।एंड्रॉइड इनपुट संवाद रिटर्न इनपुट मूल्य
मेरे पास एक ऐप है कि जब आप मेनू आइटम दबाते हैं, तो मैं इसे इनपुट अलर्ट संवाद दिखाना चाहता हूं। जब उपयोगकर्ता "ठीक" टैप करता है तो संवाद में संपादन टेक्स्ट में दर्ज किया गया पाठ गतिविधि में बाद में उपयोग करने के लिए वापस लौटाया जाना चाहता है।
तो मैं डाल सोचा:
name = input.getText().toString(); //input is an EditView which is the setView() of the dialog
"ठीक" बटन काम करेगा की onClick अंदर लेकिन ऐसा नहीं है। ग्रहण मुझे बताता है कि मैं ऑनक्लिक के अंदर नाम सेट नहीं कर सकता क्योंकि यह अंतिम नहीं है, लेकिन अगर मैं नाम की परिभाषा को अंतिम रूप में बदलता हूं तो इसे स्पष्ट रूप से बदला नहीं जा सकता है और इसलिए ऑनक्लिक() के अंदर सेट नहीं किया जा सकता है।
String routeName = "";
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle("Title");
alert.setMessage("Message");
// Set an EditText view to get user input
final EditText inputName = new EditText(this);
alert.setView(inputName);
alert.setPositiveButton("Set Route Name", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
routeName = inputName.getText().toString();
}
});
alert.show();
मैं यहाँ वास्तव में कुछ बेवकूफ कर रही होगी, क्योंकि मैं चारों ओर उम्र के लिए googled और एक ही समस्या के साथ कोई और नहीं पाए गए हैं:
यहाँ इस बिट के लिए पूर्ण कोड है।
क्या कोई मुझे प्रबुद्ध कर सकता है?
अपने समय के लिए धन्यवाद,
InfinitiFizz
कृपया कुछ और कोड पोस्ट करें! – user432209
क्षमा करें! कोड के साथ अब मुख्य प्रश्न अपडेट किया गया। –