Saya mencoba menambahkan TextViewstata letak yang ditentukan xml dalam kode. Saya memiliki lembar xml, di mana banyak Viewsdidefinisikan. Tapi saya harus menambahkan beberapa tampilan dalam kode, jadi buat LinearLayoutdi lembar xml:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:id="@+id/info"
android:layout_height="wrap_content"
android:orientation="vertical">
</LinearLayout>
Dan dalam tata letak ini, saya ingin menambahkan TextView:
View linearLayout = findViewById(R.id.info);
//LinearLayout layout = (LinearLayout) findViewById(R.id.info);
TextView valueTV = new TextView(this);
valueTV.setText("hallo hallo");
valueTV.setId(5);
valueTV.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
((LinearLayout) linearLayout).addView(valueTV);
Tapi saya hanya mendapatkan pesan kesalahan berikut:
: java.lang.ClassCastException: android.widget.TextView
Bagaimana saya bisa melakukannya?
Terima kasih atas bantuannya. Martin
setContentView(R.layout.your_xml_layout);benar-benar memuat xml yang tepat? Apakah Anda memiliki tata letak xml lain di mana Anda menggunakan android:id="@+id/info"yang kebetulan merupakan TextView?