FindViewByid (INT) renvoie NULL sur un bouton spécifique dans Android 3.1 Autres versions C'est bien

StackOverflow https://stackoverflow.com/questions/8941118

Question

C'est ma première question mais j'essaie de poser correctement.

Comme le titre indique uniquement sur un seul bouton et uniquement dans Android 3.1 FindViewByid (int) renvoie NULL. Test sur Android 2.2 Cela fonctionne et tous les autres boutons se trouvent dans les deux versions Android. Il trouve des boutons avant cette ligne spécifique et après.

public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button buttonInfo = (Button)findViewById(R.id.buttonInfo);//fine
buttonInfo.setOnClickListener(this);
...
Button buttonCallOpScreen = (Button)findViewById(R.id.buttonCallOpScreen);//always returns null in android 3.1
...
Button buttonTakePicture = (Button)findViewById(R.id.buttonTakePictureMain);//fine
buttonTakePicture.setOnClickListener(this);
}

main.xml:

(Je sais que je ne devrais pas utiliser px, mais cela ne fonctionnera que sur mon appareil, donc c'est bien pour ce cas.)

<Button 
android:id="@+id/buttonInfo" 
android:text=""
android:layout_width="332px"
android:layout_height="100px"
android:background="@drawable/btn_team" />
...
<Button
android:id="@+id/buttonCallOpScreen"
android:text=""
android:layout_width="332px"
android:layout_height="100px"
android:background="@drawable/btn_operator" />
...
<Button 
android:id="@+id/buttonTakePictureMain" 
android:text=""
android:layout_width="80px" 
android:layout_height="80px"
android:background="@drawable/btn_take_picture"
android:layout_gravity="bottom|left" />

Toute aide serait appréciée, merci jusqu'à présent.


Réponse:

Cela s'est avéré être plus que laid. Comme il y a plusieurs personnes travaillant sur ce projet, l'un de semble avoir changé le nom dans la mise en page-normale / main.xml. Tandis que les versions Android avant 3.1 semblent charger la mise en page / main.xml, les plus récentes utilisent la mise en page-normale / main.xml. Et comme il est plus que compréhensible si l'ID de ce bouton est une autre FindViewByid (int) doit retourner null.

Désolé de vous avoir dérangé avec ça et merci pour les commentaires!

Comme j'ai moins de 100 réputation, je ne peux pas répondre à ma propre question pour le fermer, si quelqu'un pouvait publier cette réponse, je l'accepterais, merci.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top