l'enfant spécifié dispose déjà d'un parent
mon code est ici
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();
}
}
lorsque j'exécute ce code igot d'erreur comme ceci
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)
plz m'aider sur ce
OriginalL'auteur Piyush | 2011-09-06
Vous devez vous connecter pour publier un commentaire.
L'erreur que vous obtenez est dur à trouver, parce que votre code est tous sur la place, mais l'erreur signifie que vous ajoutez un
View
(l'enfant) qui est déjà sur l'écran (un parent).Ce pourrait être n'importe où, difficile à dire avec ce post, mais pour exemple:
Sans doute celui-ci fonctionne:
ed
est nouveau, il n'a pas un parent.Mais je ne trouve pas la déclaration de
yes1
, de sorte que celui-ci POURRAIT être la culprint. Ou peut-êtreno1
.De vérifier toutes vos
addView
appels. (indice: il y a une ligne nombre de cette erreur quelque part. l'utiliser)Pour essayer de répondre à votre question dans le commentaire, vous devez suivre ces règles;
findViewById
, ne pas utiliser deaddView
.addView
avec un NOUVEAU point de vue.addView
.Et, je ne peux pas insister sur ce plus: découvrez, à l'aide de la ligne numéro de l'erreur, qui produit l'erreur. Regardez ce que vous ajoutez là, et essayer de comprendre avec au-dessus de l'aide pourquoi cela ne fonctionne pas.
j'écris groupe de boutons rg1 = nouveau groupe de boutons(ce); RadioButton yes1 = new RadioButton (); case d'option no1 = new RadioButton (); au-dessus du premier si la condition
Essayez de répondre à cette question, mais votre question n'est pas trop clair. Vous devriez être en mesure de le comprendre, avec de l'aide bien.
Rappelez-vous: j'ai simplement utilisé oui/non comme un exemple, il pourrait être un autre point de vue que vous ajoutez => vérifier la ligne-numéro de l'erreur!
Merci ..aujourd'hui, ses activités
OriginalL'auteur Nanne
Un
LinearLayout
contient deux Boutons, si vous ajoutez ces bouton pour certains considèrent que cette Exception se produit, vous devez ajouterLinearLayout
(parent racine) au lieu de c'est Sous EnfantsOriginalL'auteur Xar E Ahmer