स्ट्रिंग के लिए संपादन योग्य पाठ


81

मैं एंड्रॉइड में संपादन योग्य टेक्स्ट को स्ट्रिंग में कैसे बदल सकता हूं? कोई भी समाधान?


ऐसा क्या है जिसे आप वास्तव में करने की कोशिश कर रहे हैं? क्या आप पाठ को TextView या EditText से निकालने की कोशिश कर रहे हैं?
— जेरेमी लोगन

मैं
— editText

यह भी संभव है कि एक संपादन योग्य का उपयोग करके ...

1
बस toString()स्ट्रिंग प्राप्त करने के लिए संपादन योग्य उदाहरण पर उपयोग करें ।
— अनिकेत ठाकुर

जवाबों:


160

अगर मैं सही तरीके से समझूं, तो आप स्ट्रिंग ऑफ एडिटेबल ऑब्जेक्ट प्राप्त करना चाहते हैं , है ना? यदि हाँ, तो प्रयोग करके देखें toString()।


यह मेरा नमूना कोड है: संपादन योग्य newTxt = (संपादन योग्य) userName1.getText (); स्ट्रिंग newString = newTxt.toString (); ///////////////////////////////////////// लेकिन यह काम नहीं कर रहा है ...
— BIBEKRBARAL

1
@bibek - अपने प्रश्न को संपादित करें और आपको प्राप्त होने वाली त्रुटियों का विवरण दें।
— डेव वेब

प्रिय महोदय, मैं उस टेक्स्टव्यू में स्ट्रिंग प्रदर्शित करना चाहता हूं जो edittext से आता है।
— BIBEKRBARAL

2
अंत में मुझे मिल गया। यह कोड जैसा है .. EditText userName1 = (EditText) findViewById (R.id.profile_name); स्ट्रिंग newString = (स्ट्रिंग) u serName1.getText () .String ();
— BIBEKRBARAL

5
क्या आप समझते हैं कि आप कहां गलत हो गए हैं? EditText एक दृश्य (एक GUI तत्व) है, जबकि संपादन योग्य मूल रूप से एक स्ट्रिंग है जिसे बदला जा सकता है।
— एमएसपीड

26

इस कोड के आधार पर (जो आपने एलेक्स के जवाब के जवाब में प्रदान किया है):

Editable newTxt=(Editable)userName1.getText(); 
String newString = newTxt.toString();

ऐसा लगता है कि आप टेक्स्ट को टेक्स्ट व्यू या एडिट टेक्स्ट से बाहर निकालने की कोशिश कर रहे हैं । अगर ऐसा है तो यह काम करना चाहिए:

String newString = userName1.getText().toString(); 

edittext से प्राप्त करने के बाद मैं टेक्स्ट में एक ही टेक्स्ट कैसे दिखा सकता हूं?
— BIBEKRBARAL

3
TextView.setText। आपको सीखने का एक बेहतर तरीका मिल सकता है कि डॉक्स और ट्यूटोरियल को पढ़ने में कुछ समय बिताया जाए।
— रिकनॉटफ्रेड 12

वास्तव में, मैं सिर्फ टेक्स्टव्यू से उपयोगकर्ता नाम प्रदर्शित करना चाहता हूं जो संपादन योग्य पाठ (इनपुट टेक्स्ट) से आता है।
— BIBEKRBARAL

1
अंत में मैंने समस्या हल कर ली .. EditText userName1 = (EditText) findViewById (R.id.profile_name); स्ट्रिंग newcommon = (स्ट्रिंग) userName1.getText () .String ();
— BIBEKRBARAL

7

यह कोड तभी सही तरीके से काम करता है जब आप यू बटन पर क्लिक करते हैं क्योंकि उस समय उपयोगकर्ता संपादन योग्य पाठ में मान डालता है और फिर जब उपयोगकर्ता बटन क्लिक करता है तो यह डेटा प्राप्त करता है और स्ट्रिंग में परिवर्तित होता है।

EditText dob=(EditText)findviewbyid(R.id.edit_id);
String  str=dob.getText().toString();

धन्यवाद। उस "क्लिक बटन" का आइडिया कमाल का है
— सकथिमुथैया
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.