একটি সম্পাদনা পাঠ্যে পাঠ্য কীভাবে সেট করবেন


উত্তর:


244

আপনি যদি ডক্স পরীক্ষা করে থাকেন তবে আপনি EditTextএকটি setText()পদ্ধতি খুঁজে পাবেন । এটি একটি Stringএবং একটি লাগে TextView.BufferType। উদাহরণ স্বরূপ:

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

এছাড়া উত্তরাধিকারী 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
কোনও নবাগতকে কী বিভ্রান্ত করতে পারে সেটি হ'ল সেটটেক্সট আসলে চারসেকেন্স এবং একটি বাফারটাইপ নেয়। সুতরাং এটি মনে রাখা দরকারী যে স্ট্রিংগুলি চারসেকেন্সের
অবতার 33

6
কেন android.text.Edable অস্তিত্ব আছে বা, আরও ভাল, কেন সাধারণ বিকাশকারীরা এডিটেক্সট পরিবর্তে একটি শূন্য সেটটেক্সট (চারসেকেন্স) পদ্ধতিটি প্রকাশের পরিবর্তে এটির চারপাশে নেভিগেট করার কথা রয়েছে?
মার্সেলো লেসারদা 21

3
@ মার্সেলো ল্যাসেরদা setText(CharSequence)এটির সুপারক্লাস থেকে প্রকাশ করেছে TextView। সুতরাং আমি সত্যিই নিশ্চিত নই কেন এটি সবচেয়ে উর্ধ্বমুখী এবং গৃহীত উত্তর?
হেন্ডি ইরাওয়ান

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

আমি স্ট্রিংকে চারসেকেন্সের একটি দরকারী পরোক্ষ সাবক্লাস হিসাবে খুঁজে পেয়েছি

http://developer.android.com/references/android/widget/TextView.html setText (CharSequence Text) সন্ধান করুন

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


নোট করুন যে সমস্ত স্ট্রিংগুলি চার সেকেন্ডস, তাই এটি কাজ করে তবে একটি কাঁচা চারসেকেন্স কোনও স্ট্রিং নয়। আপনার যদি কাঁচা CharSequence হয় এবং একটি স্ট্রিংয়ের প্রয়োজন হয় তবে অফিসিয়াল স্ট্রিংটি পেতে আপনাকে myCharSequence.toString () কল করতে হবে। এই অ্যাপ্লিকেশনটির জন্য জানা প্রয়োজন নেই, তবে কখনও কখনও অন্য কোথাও এটি প্রয়োজনীয় is
ড্রাগনলর্ড

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

EditTextপ্রয়োজনে স্ট্রিংয়ে রূপান্তরিত হলে কেবল স্ট্রিংয়ের মানগুলি পরীক্ষা করে দেখুন ।

যদি int, ডাবল, দীর্ঘ মান হয় তবে:

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

অ্যান্ড্রয়েড জাভায় সমাধান:

  1. আপনার সম্পাদনা পাঠ শুরু করুন, আইডিটি আপনার এক্সএমএল আইডিতে আসবে।

    EditText myText = (EditText)findViewById(R.id.my_text_id);
  2. আপনার অনক্রিয়েট পদ্ধতিতে, কেবল নামটি সংজ্ঞায়িত করে সেট করুন।

    String text = "here put the text that you want"
  3. আপনার এডিটেক্সট থেকে সেটটেক্সট পদ্ধতি ব্যবহার করুন।

    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একইভাবে গেটার / সেটার ব্যবহার করে জাভা like

edtUsername.setText("username")

তবে যদি আপনি .textনীতি থেকে ব্যবহার করতে চান

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

কারণ EditText.textএকটি প্রয়োজন editablefirstplace নাString

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.