Saya belajar cara membuat elemen UI. Saya telah membuat beberapa bidang input EditText. Pada klik Tombol saya ingin mengambil konten yang diketikkan ke bidang input itu.
<EditText android:id="@+id/name" android:width="220px" />
Itu bidang saya. Bagaimana saya bisa mendapatkan konten?
android
android-edittext
Harsha MV
sumber
sumber
toString
tidak menghasilkan API yang paling mudah ditemukan, bagaimanapun mewahnya teknik tersebut.Editable
objek tempat pengguna mengharapkan dan membutuhkanString
99% sederhana .Jawaban:
Dengan menggunakan getText ():
sumber
Saya kira Anda harus menggunakan kode ini saat memanggil "mEdit" objek EditText Anda:
myActivity.this.mEdit.getText().toString()
Pastikan saja kompiler mengetahui yang
EditText
harus dipanggil dan digunakan.sumber
Dapatkan nilai dari
EditText
kontrol di android.EditText
getText
penggunaan properti untuk mendapatkan nilaiEditText
:sumber
Saya harap yang ini bekerja:
Saya mencoba
Integer.getInteger()
metode bukannyavalueOf()
- tidak berhasil.sumber
sumber
Anda mungkin juga ingin melihat Butter Knife . Ini bertujuan untuk mengurangi jumlah kode boilerplate dengan menggunakan anotasi. Ini adalah contoh sederhana:
Cukup tambahkan ketergantungan berikut ke Anda
build.gradle
:Sebagai alternatif ada juga AndroidAnnotations .
sumber
Terpendek & Sederhana
getText(editText);
getText(button);
getText(textView);
Solusi Kecil
Cukup buat metode di BaseActivity Anda / buat BaseActivity jika Anda tidak punya.
Dan perluas semua aktivitas Anda dengan BaseActivity ini.
Perhatikan bahwa
EditText
,Button
memanjangTextView
, jadi saya buat sajagetText(TextView tv)
.sumber
Cara yang lebih maju adalah dengan menggunakan butterknife bindview. Ini menghilangkan kode yang berlebihan.
Di kelas Anda di bawah dependensi; tambahkan 2 baris ini.
Kemudian sinkronkan. Contoh mengikat edittext di MainActivity
Tapi ini adalah alternatif begitu Anda merasa lebih nyaman atau mulai bekerja dengan banyak data.
sumber
langkah 1: buat tata letak dengan nama activity_main.xml
Langkah 2: Buat kelas Main.class
sumber
Nilai string = YourEditText.getText (). ToString;
sumber
Coba kode ini
sumber
sumber