2011-09-06 18 views
11

मेरी कोड यहाँ हैनिर्दिष्ट बच्चे पहले से ही एक माता पिता

if(c!=null) 
{   
    c.moveToFirst(); 
    String col = c.getString(2); // 
    check.setText(col); 
    check.setVisibility(0); 

    while(!c.isAfterLast()) 
    { 
     String col1 = c.getString(1); 
     String col2 = c.getString(2);  
     String col3 = c.getString(3); 

      while(!c.isAfterLast()) 
     { 
      TextView que1 = new TextView(this); 
      que1.setText(col1); 
      lymn.addView(que1); 

      if(col3.equals("Date")) 
      { 
       DatePicker dp = new DatePicker(this); 
       lymn.addView(dp); 
       break; 
      } 

      if(col3.equals("User Input")) 
        { 
       EditText ed = new EditText(this); 
       ed.setWidth(250); 

       lymn.addView(ed); 
       break; 
      } 

      if(col3.equals("YES/NO")) 
      { 
       yes1.setText("Yes"); 
       no1.setText("NO"); 

       rg1.addView(yes1); 
       rg1.addView(no1); 
       lymn.addView(rg1); 

       break; 
      } 

      if(col3.equals("High Average Low")) 
      { 
       High1.setText("High"); 
       Avg1.setText("Average"); 
       Low1.setText("Low"); 

       rg2.addView(High1); 
       rg2.addView(Avg1); 
       rg2.addView(Low1); 

       lymn.addView(rg2); 

       break; 
      } 

      if(col3.equals("Excellent Good Average Poor")) 
      { 
       exce1.setText("Excellent"); 
       good1.setText("Good"); 
       avg11.setText("Average"); 
       poor1.setText("Poor"); 

       rg3.addView(exce1); 
       rg3.addView(good1); 
       rg3.addView(avg11); 
       rg3.addView(poor1); 

       lymn.addView(rg3); 

       break; 
      } 
      break;  
     } 

     c.moveToNext(); 
    } 
} 

जब मैं इस

09-06 11:34:37.777: WARN/Exception(27814): java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. 
09-06 11:34:37.777: WARN/Exception(27814):  at android.view.ViewGroup.addViewInner(ViewGroup.java:1970) 
09-06 11:34:37.777: WARN/Exception(27814):  at android.view.ViewGroup.addView(ViewGroup.java:1865) 
09-06 11:34:37.777: WARN/Exception(27814):  at android.view.ViewGroup.addView(ViewGroup.java:1822) 
09-06 11:34:37.777: WARN/Exception(27814):  at android.view.ViewGroup.addView(ViewGroup.java:1802) 
09-06 11:34:37.777: WARN/Exception(27814):  at com.ezee.app.user1.LoadCheckIn(user1.java:256) 
09-06 11:34:37.777: WARN/Exception(27814):  at com.ezee.app.user1.onCreate(user1.java:61) 
09-06 11:34:37.777: WARN/Exception(27814):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
09-06 11:34:37.777: WARN/Exception(27814):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 
09-06 11:34:37.777: WARN/Exception(27814):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 
09-06 11:34:37.777: WARN/Exception(27814):  at android.app.ActivityThread.access$2300(ActivityThread.java:125) 
09-06 11:34:37.777: WARN/Exception(27814):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 
09-06 11:34:37.777: WARN/Exception(27814):  at android.os.Handler.dispatchMessage(Handler.java:99) 
09-06 11:34:37.777: WARN/Exception(27814):  at android.os.Looper.loop(Looper.java:123) 
09-06 11:34:37.777: WARN/Exception(27814):  at android.app.ActivityThread.main(ActivityThread.java:4627) 
09-06 11:34:37.777: WARN/Exception(27814):  at java.lang.reflect.Method.invokeNative(Native Method) 
09-06 11:34:37.777: WARN/Exception(27814):  at java.lang.reflect.Method.invoke(Method.java:521) 
09-06 11:34:37.777: WARN/Exception(27814):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 
09-06 11:34:37.777: WARN/Exception(27814):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 
09-06 11:34:37.777: WARN/Exception(27814):  at dalvik.system.NativeStart.main(Native Method) 

की तरह इस कोड igot त्रुटि चलाने plz मुझे इस

उत्तर

38

त्रुटि पर मदद है आपको मिलना मुश्किल हो रहा है क्योंकि आपका कोड सभी जगह पर है, लेकिन त्रुटि का मतलब है कि आप View (बच्चे) जोड़ रहे हैं जो स्क्रीन पर पहले से ही है (एच एक अभिभावक के रूप में)।

यह कहीं भी इस पोस्ट के साथ कहना मुश्किल हो सकता है,, लेकिन उदाहरण के लिए:

यह एक शायद काम करता है:

EditText ed = new EditText(this); 
    ed.setWidth(250); 
    lymn.addView(ed); 

ed नया है, इसलिए माता-पिता नहीं है।

लेकिन मैं yes1 की घोषणा नहीं मिल रहा है, तो यह एक culprint हो सकता है। या शायद no1

yes1.setText("Yes"); 
    no1.setText("NO"); 
    rg1.addView(yes1); 
    rg1.addView(no1); 
    lymn.addView(rg1); 

अपने सभी addView कॉलों की जांच करें। (संकेत: वहाँ कहीं है कि गलती से एक लाइन नंबर में उपयोग करें।)

टिप्पणी में अपने सवाल का जवाब देने की कोशिश करने के लिए आप इन नियमों का पालन करना चाहिए;

  • कभी किसी और देखें तो एक बार जोड़ें।
  • जब एक दृश्य allready प्रयोग किया जाता है (उदाहरण के लिए, आप इसे findViewById साथ मिल गया है, उस पर addView प्रयोग नहीं करते।
  • आप एक दृश्य जोड़ने एक नई दृष्टि से addView का उपयोग करना चाहते हैं।
  • आप जोड़ सकते हैं एक दृश्य के लिए इन नए विचारों के कई है, लेकिन आप को नहीं जोड़ सकते कि एक दृश्य को कई बार।
  • आप नहीं एक दृश्य के बस कुछ सामान बदलकर फिर से उपयोग कर सकते हैं। आप कर सकते हैं एक चर का फिर से उपयोग, लेकिन आप बनाने की जरूरत है एक नया दृश्य यदि आप इसे addView का उपयोग करके फिर से जोड़ना चाहते हैं।

और, मैं सेंट नहीं कर सकता यह और अधिक ress: त्रुटि में लाइन-संख्या का उपयोग करके पता लगाएं, कौन सी रेखा त्रुटि उत्पन्न करती है। देखो कि आप वहां क्या जोड़ रहे हैं, और उपर्युक्त सहायता से पता लगाने का प्रयास करें कि यह क्यों काम नहीं करता है।

+1

है, लेकिन यू मेरी कोड को कई रेडियो button.they ihave देखना भी है कि कम से दृश्य है मुझे क्या करना? – Piyush

+1

मैं रेडियो ग्रुप आरजी 1 = नया रेडियो ग्रुप (यह) लिखता हूं; \t \t \t रेडियोबटन हाँ 1 = नया रेडियोबटन (यह); \t \t \t रेडियोबटन नंबर 1 = नया रेडियोबटन (यह); पहले ऊपर अगर स्थिति – Piyush

+1

इसका उत्तर देने का प्रयास करें, लेकिन आपका प्रश्न बहुत स्पष्ट नहीं है। हालांकि आपको मदद के साथ इसे समझने में सक्षम होना चाहिए। – Nanne

3

इसका मतलब है कि आप एक दृश्य जोड़ रहे हैं बिना यह

एक LinearLayout दो बटन होते हैं जैसे माता-पिता अगर आप कुछ दृश्य इस अपवाद तब होता है आप LinearLayout (रूट माता पिता) जोड़ने के लिए करने के लिए उन बटन जोड़ने है बजाय यह उप बच्चे

संबंधित मुद्दे

 संबंधित मुद्दे