ฉันกำลังพยายามเพิ่มTextViews
เลย์เอาต์ที่กำหนด xml ของฉันในโค้ด ฉันมี xml-sheet ซึ่งมีการViews
กำหนดจำนวนมาก แต่ฉันต้องเพิ่มมุมมองบางอย่างในโค้ดดังนั้นสร้างLinearLayout
ใน xml-sheet:
<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>
และในรูปแบบนี้ฉันต้องการเพิ่ม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);
แต่ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้เท่านั้น:
: java.lang.ClassCastException: android.widget.TextView
ฉันจะทำมันได้อย่างไร?
ขอบคุณสำหรับความช่วยเหลือ นกนางแอ่น
setContentView(R.layout.your_xml_layout);
โหลด xml ที่ถูกต้องหรือไม่? คุณมีเลย์เอาต์ xml อื่น ๆ ที่คุณใช้android:id="@+id/info"
ซึ่งเป็น TextView หรือไม่?