Dalam tata letak saya, saya telah mendefinisikan sesuatu seperti ini.
<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Dnt want this text" />
Asumsikan bahwa beberapa fungsi dalam aktivitas mengembalikan saya id ini (id radioButton). Sekarang saya ingin mendapatkan teks radio1 ini dari id ini. Singkatnya saya ingin mengambil teks radio1 yang ditulisandroid:id="@+id/radio1"
Adakah yang bisa memberitahu saya bagaimana mungkin?
Jawaban:
Dalam Aktivitas Anda, coba ini:
untuk mendapatkan string seperti
radio1
:untuk mendapatkan string seperti
com.sample.app:id/radio1
:Di Kotlin Sekarang:
sumber
getResourceEntryName(int resid)
dangetResourceName(int resid)
?minifyEnabled true
), terutama untukgetResources().getIdentifier(...
Anda memiliki id (tipe 'panjang') dari id yang ingin Anda akses id tombol radio (nama) yaitu radio1 . Anda menggunakan ini
dalam menggunakan di atas Anda bisa mendapatkan nama tombol radio yaitu radio1. di sini parameter id adalah yang Anda miliki (tipe panjang) . Coba ini akan membantu Anda 100%.
sumber
Kotlin:
sumber
Jika saya benar, apa yang ingin Anda ambil adalah kata "radio1" (dari id itu sendiri?) Jadi jika itu masalahnya maka pertama-tama Anda harus mendapatkan idnya.
kemudian dapatkan hasilnya
berharap saya bisa membantu
sumber
Maksud Anda ingin mengambil teks string dari id?
Karena Anda telah mendefinisikannya, Anda harus tahu apa ini.
Jika Anda memiliki tata letak dan Anda ingin menemukan apakah suatu Tampilan memiliki id tertentu, Anda dapat melintasi seluruh tata letak dan memeriksa dengan getId (), jika id dari masing-masing Tampilan adalah id yang Anda cari ..
Semoga ini bisa membantu (jika saya mengerti benar pertanyaan Anda .. :))
sumber