2014-07-01 5 views
105

Sto cercando di aggiungere un campo di testo alla mia app per Android in Eclipse, ma poi trascino l'opzione Plain text sul layout grafico, appare un messaggio in basso . 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 View non c'è nessuna opzione di registro degli errori. L'intero progettista è inutile ora, perché non posso più usarlo fino a quando non ho cancellato lo EditText direttamente dall'XML. Qual è la causa di questo errore e come risolverlo? Sto eseguendo l'ultima versione (ad oggi, 6-30-14) e Windows 8 Pro x64.Applicazione Android in Eclipse: modifica del testo non visualizzata nel layout grafico

Ecco il mio codice del 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> 
+0

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 più facile da usare rispetto alla GUI. – codeMagic

+0

Cosa stai cercando di realizzare? Il tuo layout sembra come vuoi 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

+0

Non vedo nulla nella finestra di progettazione. Si è appena disabilitato 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

risposta

302

Controllare la "versione di Android da utilizzare durante il rendering i layout" e assicurarsi che non si sta usando una versione che termina in "W" per Android Wear (es. API 20: Android 4.4W). Non credo che Wear supporti EditText.

In Android Studio ed Eclipse, è il menu a discesa con Android verde nella barra degli strumenti di anteprima del layout. Si consiglia di impostarlo in modo esplicito e non consentire all'IDE di scegliere automaticamente la versione di Android.

9

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

Finestra> Android SDK Manager> controllare Android 4.4W (API 20) se è stato installato> Elimina pacchetto

+0

sei sicuro che funzionerà eliminando il pacchetto API20 perché sto affrontando lo stesso problema e sto provando a scaricare anche le altre API –

106

Dal IDE Eclipse, basta cambiare la versione di API da utilizzare per l'anteprima, come mostrato in seguito screenshot. Invece di "Seleziona automaticamente il migliore", seleziona manualmente quello che funziona per te (API 17 ha funzionato per me).

enter image description here

+0

questo ha funzionato per me grazie amico per la condivisione –

+0

Impressionante, grazie per l'aiuto rapido :) – Naruto

+0

Screenshot non mostrando, per favore aiuto. – jaycode

0

ho cancellato dalla mia 4.4W sdk installare mucchio, che deve essere scivolato davanti a me l'ultima volta che ho installato uno SDK. Una volta rimosso, non era più un'opzione e Eclipse ha scelto un sdk che non era W e ha funzionato.

2

Se siete di fronte questo su Android Studio, seguire

1) Disinstallare Android 4.4W (API 20) dal SDK manager

2) Assicurarsi di aver Android SDK Tools costruire 19.1 installato dal il responsabile SDK.

3) Modificare build.gradle all'interno della cartella dell'app. Impostare i seguenti due valori, come di seguito

compileSdkVersion 19 
buildToolsVersion "19.1" 

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

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

0

Il W in Android 4.4W suggerisce dispositivi indossabili. Android Wear è un orologio da polso e non è possibile digitare nulla in esso, quindi non è possibile utilizzare EditText su 4.4W. Cambia l'API a 19 o meno o cambiala in 4.4L

Check it out @https://developer.android.com/design/wear/index.html

È possibile modificare la versione di API in anteprima come Jim suggerito se u non vuole sviluppare applicazioni per dispositivi indossabili.

Problemi correlati