मैं TextViews
कोड में अपने xml परिभाषित लेआउट को जोड़ने की कोशिश कर रहा हूं । मेरे पास एक एक्सएमएल-शीट है, जहां बहुत सारे Views
परिभाषित हैं। लेकिन मुझे कोड में कुछ विचार जोड़ना है, इसलिए LinearLayout
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>
और इस लेआउट में, मुझे अपना जोड़ना पसंद है 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"
जो एक टेक्स्ट व्यू के रूप में होता है?