App Android in Eclipse: modifica il testo non visualizzato nel layout grafico


105

Sto cercando di aggiungere un campo di testo alla mia app Android in Eclipse, ma poi trascino l' Plain textopzione sul layout grafico, viene visualizzato un messaggio in basso. Si legge Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V Exception details are logged in Window > Show View > Error Log Anche quando vado a Window > Show Viewnon c'è alcuna opzione di registro degli errori. L'intero designer ora è inutile, perché non posso più usarlo finché non elimino il fileEditText direttamente dall'xml. Qual è la causa di questo errore e come lo risolvo? Sto eseguendo l'ultima versione (ad oggi, 6-30-14) e Windows 8 Pro x64.

Ecco il mio codice di layout completo:

<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>

Pubblica il tuo layout completo. Prova anche "Alt + Maiusc + Q, L" per ottenere il registro degli errori. Dovresti imparare a usare la scheda xml. È molto più flessibile e facile da usare rispetto alla GUI.
codeMagic

Cosa stai cercando di ottenere? Il tuo layout ha l'aspetto che desideri o non vedi nulla? Sembra funzionare per me, quindi l'unica cosa che potrei vedere senza ulteriori informazioni è se non hai una stringa nel tuo strings.xml con welcome_type_in_a_new_or_existing_note_name. Che, a proposito, è un nome inutilmente lungo.
codeMagic

Non vedo nulla nella finestra di progettazione. È solo disattivato con l'errore "Eccezione sollevata durante il rendering: java.lang.System.arraycopy ([CI [CII) V" Inoltre, ho cambiato il nome lungo in "welcome_text"
AJDev

Cosa succede quando esegui l'app? Abbiamo davvero bisogno di sapere quale errore stai ricevendo per essere di aiuto. Come ho detto, il tuo xml funziona bene per me. Hai provato la combinazione di tasti che ti ho suggerito per ottenere il registro degli errori?
codeMagic

1
Perché tanti voti per la risposta e così pochi per la domanda?
cassiomolin

Risposte:


301

Controlla la "Versione Android da utilizzare durante il rendering dei layout" e assicurati di non utilizzare una versione che termina con "W" per Android Wear ( ad es. API 20: Android 4.4W). Non credo che Wear supportiEditText .

Sia in Android Studio che in Eclipse, è il menu a discesa con l'androide verde nella barra degli strumenti dell'anteprima del layout. Potresti volerlo impostare in modo esplicito e non consentire all'IDE di scegliere automaticamente la versione Android.


106

Dall'IDE Eclipse, basta cambiare la versione API da utilizzare per l'anteprima, come mostrato nell'immagine sottostante. Invece di "Scegli automaticamente il migliore", seleziona manualmente quello che funziona per te (API 17 ha funzionato per me).

inserisci qui la descrizione dell'immagine


9

Ho cambiato la mia versione di Android per Android 4.2, ma ancora non funziona per me. Ho provato diverse soluzioni e ho scoperto che funziona solo eliminando il pacchetto Android 4.4W.

Finestra> Android SDK Manager> controlla Android 4.4W (API 20) se era installato> Elimina pacchetto


sei sicuro che funzionerà eliminando il pacchetto API20 poiché sto affrontando lo stesso problema e sto cercando di scaricare anche le altre API
Sunishtha Singh

2

Se stai affrontando questo problema su Android Studio, segui

1) Disinstallare Android 4.4W (API 20) da SDK Manager

2) Assicurati di aver installato Android SDK Build Tools 19.1 da SDK Manager.

3) Modifica build.gradle nella cartella dell'app. Impostare i seguenti due valori come di seguito

compileSdkVersion 19
buildToolsVersion "19.1"

4) L'IDE ti chiederà di sincronizzare il file Gradle con il tuo progetto, fai clic su Sì.

5) Aprire il file delle attività e quindi modificare la "versione Android da utilizzare durante il rendering dei layout in IDE" in "API 19". Questo è il Bot Android di colore verde verso destra nella finestra di anteprima


0

Ho cancellato 4.4w dal mio mucchio di installazione sdk, che deve essermi sfuggito l'ultima volta che ho installato un sdk. Una volta rimosso, non era più un'opzione, ed eclipse ha scelto un SDK che avevo che non fosse W e ha funzionato.


0

La W in Android 4.4W suggerisce dispositivi indossabili. Android Wear è un orologio da polso e non puoi digitare nulla, quindi non puoi utilizzare EditText su 4.4W. Modificare l'API in 19 o meno o modificarlo in 4.4L

Dai un'occhiata @ https://developer.android.com/design/wear/index.html

Puoi modificare la versione dell'API di anteprima come suggerito da Jim se non desideri sviluppare app per dispositivi indossabili.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.