Saya mencoba menambahkan TextViews
tata letak yang ditentukan xml dalam kode. Saya memiliki lembar xml, di mana banyak Views
didefinisikan. Tapi saya harus menambahkan beberapa tampilan dalam kode, jadi buat LinearLayout
di 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?