Tôi đang cố gắng thêm TextViews
vào bố cục xml do mã xác định. Tôi có một tờ xml, trong đó có rất nhiều Views
định nghĩa. Nhưng tôi phải thêm một số khung nhìn trong mã, vì vậy hãy tạo một LinearLayout
trong 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>
Và trong bố cục này, tôi muốn thêm 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);
Nhưng tôi chỉ nhận được thông báo lỗi sau:
: java.lang.ClassCastException: android.widget.TextView
Tôi làm nó như thế nào?
Cảm ơn sự giúp đỡ của bạn. Martin
setContentView(R.layout.your_xml_layout);
thực sự tải đúng xml? Bạn có bố trí xml khác nơi bạn sử dụng android:id="@+id/info"
là TextView không?