कैसे एक EditText में पाठ सेट करने के लिए


128

मैं एक EditText का पाठ कैसे सेट कर सकता हूँ?


8
मैं टेक्स्ट को एडिट टेक्स्ट में सेट करना चाहता
हूं

जवाबों:


244

यदि आप डॉक्स की जांच करते हैं EditText, तो आपको एक setText()विधि मिलेगी । इसमें ए Stringऔर ए लगता है TextView.BufferType। उदाहरण के लिए:

EditText editText = (EditText)findViewById(R.id.edit_text);
editText.setText("Google is your friend.", TextView.BufferType.EDITABLE);

यह भी inherits TextViewके setText(CharSequence)और setText(int)तरीकों है, तो आप यह सिर्फ एक नियमित रूप से की तरह सेट कर सकते हैं TextView:

editText.setText("Hello world!");
editText.setText(R.string.hello_world);

6
EditText.BufferType.EDITABLE?
sll

3
नहीं, EditTextफैली हुई है TextView; TextView.BufferType.EDITABLEसही स्थिर है।
केविन कोप्पॉक

4
एक नौसिखिया क्या भ्रमित कर सकता है कि सेटटेक्स्ट वास्तव में एक चारसेंपेंस और एक बफ़र टाइप लेता है। इसलिए यह याद रखना उपयोगी है कि स्ट्रिंग्स
चेरिसेंस हैं

6
Android.text.Editable क्यों मौजूद है या, अभी तक बेहतर है, क्यों सामान्य डेवलपर्स को इसके बारे में नेविगेट करने के लिए माना जाता है इसके बजाय EditText एक शून्य सेटटेक्स्ट (CharSequence) विधि को उजागर कर रहा है?
मार्सेलो लैकरडा

3
@MarceloLacerda यह setText(CharSequence)अपने सुपरक्लास से एक्सपोज़ करता है TextView। तो मुझे वास्तव में यकीन नहीं है कि यह सबसे उत्कीर्ण और स्वीकृत उत्तर क्यों है?
हेंडी इरावन

21
String string="this is a text";
editText.setText(string)

मैंने स्ट्रिंग को एक अप्रत्यक्ष अप्रत्यक्ष उपवर्ग के रूप में पाया है

http://developer.android.com/reference/android/widget/TextView.html setText (CharSequence चैनल) खोजें

http://developer.android.com/reference/java/lang/CharSequence.html


नोट सभी स्ट्रिंग्स चारसेंसेंस हैं, इसलिए यह एक काम करता है, लेकिन एक कच्चा चारसिंगेंस एक स्ट्रिंग नहीं है। यदि आपके पास एक कच्ची चरस और आवश्यकता है, तो आपको आधिकारिक स्ट्रिंग प्राप्त करने के लिए myCharSequence.toString () कॉल करने की आवश्यकता है। यह आवेदन के लिए जानने की जरूरत नहीं है, लेकिन कभी-कभी यह कहीं और आवश्यक है।
ड्रैगनलॉर्ड

6
String text = "Example";
EditText edtText = (EditText) findViewById(R.id.edtText);
edtText.setText(text);

EditTextयदि आवश्यक हो तो इसे स्ट्रिंग में परिवर्तित करें केवल यह मानें कि स्ट्रिंग मान स्वीकार करें ।

यदि इंट, डबल, लॉन्ग वैल्यू, करते हैं:

String.value(value);

3

+, स्ट्रिंग संघनन ऑपरेटर का उपयोग करें:

 ed = (EditText) findViewById (R.id.box);
    int x = 10;
    ed.setText(""+x);

या उपयोग करें

String.valueOf(int):
ed.setText(String.valueOf(x));

या उपयोग करें

Integer.toString(int):
ed.setText(Integer.toString(x));


2

आप सेट कर सकते हैं android:text="your text";

<EditText
    android:id="@+id/editTextName"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/intro_name"/>


1

आपको:

  1. घोषित करें EditText in the xml file
  2. EditTextगतिविधि में खोजें
  3. में पाठ सेट करें EditText

1

Android जावा में समाधान:

  1. अपना EditText शुरू करें, आईडी आपके xml id पर आ गई है।

    EditText myText = (EditText)findViewById(R.id.my_text_id);
  2. अपने OnCreate मेथड में, परिभाषित किए गए नाम से टेक्स्ट सेट करें।

    String text = "here put the text that you want"
  3. अपने editText से setText मेथड का उपयोग करें।

    myText.setText(text); //variable from point 2

0

यदि आप xmlफ़ाइल में डिज़ाइन समय पर पाठ सेट करना चाहते हैं तो बस android:text="username"इस संपत्ति को सरल जोड़ें।

<EditText
    android:id="@+id/edtUsername"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="username"/>

यदि आप जावा में प्रोग्रामेटिक रूप से टेक्स्ट सेट करना चाहते हैं

EditText edtUsername = findViewById(R.id.edtUsername);
edtUsername.setText("username");

और kotlinगेटवा / सेटर का उपयोग करके जावा की तरह

edtUsername.setText("username")

लेकिन अगर आप .textसिद्धांत से उपयोग करना चाहते हैं तो

edtUsername.text = Editable.Factory.getInstance().newEditable("username")

क्योंकि प्रथम EditText.textस्थान editableपर आवश्यकता नहीं हैString

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