Code Java: strong> p> FOUTVIEDBYID code> retourne null pour
editext code>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<TextView
android_id="@+id/websiteurlheading"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Enter web site URL" />
<EditText
android_id="@+id/etext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/websiteurlheading" />
<Button
android:id="@+id/gobutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enter" />
</LinearLayout>
4 Réponses :
Assurez-vous que setContentView (r.layout.main); code> est défini sur la mise en page correctement. Si vous en avez fait un nouveau (qui inclut ce code XML ci-dessus), utilisez-le pour définir la vue Content -
setContentView (r.layout.your_xml_filename); code> p>
Je viens de modifier Main.XML, par conséquent, le code ci-dessus aurait dû travailler. Aussi le bouton d'obtention fonctionne.
Trouvé le problème..typo android_id aurait dû être Android: ID
J'ai eu le même problème et c'était la cause. Merci
J'étais confronté à ce problème à quelques secondes de quelques secondes et j'avais fouillé quelques poteaux Stackoverflow. J'ai trouvé la solution moi-même si. P>
Assurez-vous simplement que vous n'appelez pas editext.gettext (). Tostring (); code> dans méthode oncreate. Parce que cela retournera les valeurs préchargées, alors qu'Editext ne renvoie toujours null dans ce cas. P>
Modifier les lignes de vos vues et modifier la vue id comme ceci p> EG P>
blockQuote>
Cela se produit si la mise en page utilisée pour la fonction SetContentView n'est pas la même que celle de votre éditeur placée la mise en page. P>
Quel est le nom de ce fichier XML?