को बढ़ाने के लिए दृश्य का उपयोग करें मुझे एक ही टेक्स्ट व्यू को बढ़ाने और पुनः उपयोग करने में कुछ समस्या है।
यह वही टेक्स्टव्यू ओवरराइट करने की कोशिश कर रहा है जैसे बार-बार या कुछ और यह ऐसा नहीं कर सकता?कई बार
LayoutInflater inflater = LayoutInflater.from(this);
View mainlayout = inflater.inflate(R.layout.days_monday_inflate, null);
View layout_number = inflater.inflate(R.layout.inflate_number, null);
for (int i = 0; i < 10; i++) {
row = new TableRow(this);
number = (TextView) layout_number.findViewById(R.id.Number);
number.setTag(i);
number.setText(Integer.toString(i));
row.addView(number);
}
setContentView(mainlayout);
यहाँ inflate_number.xml
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/Number"
android:layout_width="3dp"
android:layout_height="wrap_content"
android:layout_gravity="center|bottom"
android:text="1" />
यह त्रुटि im हो रही है और इसकी पंक्ति पर: 51 है, जो है: row.addView(number);
07-18 20:54:25.124: E/AndroidRuntime(1166): Caused by: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. 07-18 20:54:25.124: E/AndroidRuntime(1166): at android.view.ViewGroup.addViewInner(ViewGroup.java:1970) 07-18 20:54:25.124: E/AndroidRuntime(1166): at android.view.ViewGroup.addView(ViewGroup.java:1865) 07-18 20:54:25.124: E/AndroidRuntime(1166): at android.view.ViewGroup.addView(ViewGroup.java:1822) 07-18 20:54:25.124: E/AndroidRuntime(1166): at android.view.ViewGroup.addView(ViewGroup.java:1802) 07-18 20:54:25.124: E/AndroidRuntime(1166): at com.trainingschedule.days.Monday.onCreate(Monday.java:50) 07-18 20:54:25.124: E/AndroidRuntime(1166): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 07-18 20:54:25.124: E/AndroidRuntime(1166): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
बहुत बहुत धन्यवाद! इसके साथ लगभग 2 घंटे के लिए बैठे हैं, abob abit। लेकिन अब मैं अपने आवेदन पर बढ़ना जारी रख सकता हूं, कमाल !! – JussT
ध्यान देने योग्य एक बात यह है कि जब आप फुलाते हैं तो आपको उस शून्य को पार करना होगा, क्योंकि यदि आप इसे एक व्यू समूह में संलग्न करने का प्रयास करते हैं तो वहां() दृश्य समूह को वापस कर देगा और आपका findViewById अभी भी आईडी का पहला उदाहरण नहीं देगा नया। – MikeHelland
@ मिकेटेमेट्रिक्स वास्तव में, अब मुझे पता है कि गुजरने का गलत तरीका गलत दृष्टिकोण है।आपको वास्तव में पैरेंट लेआउट को पास करना चाहिए, लेकिन लेआउट को तुरंत लेआउट को रोकने से रोकने के लिए अंतिम पैरामीटर के रूप में 'झूठी' में भी पास होना चाहिए (आपको इसका संदर्भ प्राप्त करने की इजाजत मिलनी चाहिए)। मैंने जवाब अपडेट कर लिया है। – kcoppock