पर एक टेक्स्टव्यू जोड़ें I कोड में मेरे xml- परिभाषित लेआउट में TextViews
जोड़ने का प्रयास कर रहा हूं। मेरे पास एक एक्सएमएल शीट है, जहां Views
बहुत सारे परिभाषित किए गए हैं।एंड्रॉइड: रैखिक लेआउट प्रोग्रामेटिक रूप से
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);
लेकिन मैं केवल:
<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
जोड़ना चाहते: लेकिन मैं, कोड में कुछ दृश्यों को जोड़ने के लिए तो एक एक्सएमएल-शीट में एक LinearLayout
बनवाने के निम्न त्रुटि संदेश प्राप्त करें:
: java.lang.ClassCastException: android.widget.TextView
मैं यह कैसे कर सकता हूं?
आपकी मदद के लिए धन्यवाद। मार्टिन
किस लाइन के लिए अपवाद है? यह LinearLayout कलाकार से होना चाहिए, क्या आप निश्चित हैं कि linearLayout चर एक LinearLayout है और एक TextView नहीं है? इसके अलावा आपको आईडी निर्दिष्ट नहीं करना चाहिए क्योंकि आप गारंटी नहीं दे सकते कि यह अद्वितीय होगा। –
आप सही हैं, linearLayout एक टेक्स्ट व्यू है, लेकिन क्यों? मैंने इसे xml-file में एक LinearLayout के रूप में परिभाषित किया है ... – Martin
सुनिश्चित करें कि आप वास्तव में ऊपर दिखाए गए XML पर चल रहे हैं। 'SetContentView (R.layout.your_xml_layout) है;' वास्तव में सही xml लोड हो रहा है? क्या आपके पास अन्य एक्सएमएल लेआउट हैं जहां आप 'android: id =" @ + id/info "का उपयोग करते हैं, जो टेक्स्टव्यू होता है? – Rodja