Application Android dans Eclipse: modifier le texte qui ne s'affiche pas sur la mise en page graphique

105

J'essaie d'ajouter un champ de texte sur mon application Android dans Eclipse, mais je fais ensuite glisser l' Plain textoption sur la mise en page graphique, un message en bas apparaît. Il lit Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V Exception details are logged in Window > Show View > Error Log Même lorsque j'y vais, Window > Show Viewil n'y a pas d'option de journal des erreurs. Le concepteur entier est inutile maintenant, car je ne peux plus l'utiliser tant que je ne supprime pas le EditTextdirectement du xml. Quelle est la cause de cette erreur et comment la corriger? J'utilise la dernière version (à partir d'aujourd'hui, 6-30-14) et Windows 8 Pro x64.

Voici mon code de mise en page complet:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="${relativePackage}.${activityClass}" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="18dp"
    android:text="@string/welcome_text" />

<EditText
    android:id="@+id/editText1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:ems="10"
    android:inputType="text">

    <requestFocus />
</EditText>

</RelativeLayout>
AJDev
la source
Publiez votre mise en page complète. Essayez également "Alt + Maj + Q, L" pour obtenir le journal des erreurs. Vous devriez apprendre à utiliser l'onglet xml. Il est beaucoup plus flexible et plus facile à utiliser que l'interface graphique.
codeMagic
Qu'est-ce que vous essayez d'accomplir? Votre mise en page a-t-elle l'apparence que vous souhaitez ou vous ne voyez rien? Cela semble fonctionner pour moi, donc la seule chose que je pourrais voir sans plus d'informations est si vous n'avez pas de chaîne dans votre strings.xml avec welcome_type_in_a_new_or_existing_note_name. Qui, soit dit en passant, est un nom inutilement long.
codeMagic
Je ne vois rien dans la fenêtre de conception. Il l'a juste grisé avec l'erreur "Exception levée lors du rendu: java.lang.System.arraycopy ([CI [CII) V" De plus, j'ai changé le nom long en "welcome_text"
AJDev
Que se passe-t-il lorsque vous exécutez l'application? Nous avons vraiment besoin de savoir quelle erreur vous obtenez d'une quelconque aide. Comme je l'ai dit, votre xml fonctionne très bien pour moi. Avez-vous essayé la combinaison de touches que j'ai suggérée pour obtenir le journal des erreurs?
codeMagic
1
Pourquoi tant de votes pour la réponse et si peu pour la question?
cassiomoline

Réponses:

301

Cochez la "Version Android à utiliser lors du rendu des mises en page" et assurez-vous que vous n'utilisez pas une version qui se termine par "W" pour Android Wear ( par exemple, API 20: Android 4.4W). Je ne crois pas que Wear soutienne EditText.

Dans Android Studio et Eclipse, c'est la liste déroulante avec l'androïde vert dans la barre d'outils de l'aperçu de la mise en page. Vous souhaiterez peut-être le définir explicitement et ne pas autoriser l'EDI à choisir automatiquement la version Android.

Fabien
la source
106

À partir de l'IDE Eclipse, changez simplement la version de l'API à utiliser pour la prévisualisation, comme indiqué dans la capture d'écran ci-dessous. Au lieu de "Choisir automatiquement le meilleur", sélectionnez manuellement celui qui fonctionne pour vous (l'API 17 a fonctionné pour moi).

entrez la description de l'image ici

Jim C
la source
9

J'ai changé ma version d'Android pour Android 4.2, mais cela ne fonctionne toujours pas pour moi. J'ai essayé différentes solutions et j'ai trouvé que cela ne fonctionnait qu'en supprimant le package Android 4.4W.

Fenêtre> Gestionnaire de SDK Android> vérifiez Android 4.4W (API 20) s'il a été installé> Supprimer le package

user3168958
la source
êtes-vous sûr que cela fonctionnera en supprimant le package API20 car je suis confronté au même problème et j'essaie de télécharger les autres API également
Sunishtha Singh
2

Si vous êtes confronté à cela sur Android Studio, suivez

1) Désinstallez Android 4.4W (API 20) du gestionnaire de SDK

2) Assurez-vous que Android SDK Build Tools 19.1 est installé à partir du SDK Manager.

3) Modifiez build.gradle dans le dossier de votre application. Définissez les deux valeurs suivantes comme ci-dessous

compileSdkVersion 19
buildToolsVersion "19.1"

4) L'IDE vous invitera à synchroniser le fichier Gradle avec votre projet, cliquez sur Oui.

5) Ouvrez votre fichier d'activité, puis changez la «version Android à utiliser lors du rendu des mises en page dans l'IDE» en «API 19». Ceci est le robot Android de couleur verte vers la droite dans la fenêtre d'aperçu

Akshay Agarwal
la source
0

J'ai supprimé 4.4w de ma pile d'installation sdk, qui a dû m'échapper la dernière fois que j'ai installé un sdk. Une fois que je l'ai retiré, ce n'était plus une option, et eclipse a choisi un sdk que j'avais qui n'était pas W et cela a fonctionné.

étu
la source
0

Le W dans Android 4.4W suggère des appareils portables. Android Wear est une montre-bracelet et vous ne pouvez rien y saisir, vous ne pouvez donc pas utiliser EditText sur 4.4W. Changez l'API à 19 ou moins ou changez-la en 4.4L

Découvrez-le @ https://developer.android.com/design/wear/index.html

Vous pouvez modifier votre version de l'API de prévisualisation comme Jim l'a suggéré si vous ne souhaitez pas développer d'applications pour les appareils portables.

Harshil
la source