Aplikasi Android di Eclipse: Edit teks yang tidak muncul di Tata letak grafis

105

Saya mencoba menambahkan bidang teks ke aplikasi Android saya di Eclipse, tetapi kemudian saya menyeret Plain textopsi ke tata letak grafis, sebuah pesan di bagian bawah muncul. Bunyinya Exception raised during rendering: java.lang.System.arraycopy([CI[CII)V Exception details are logged in Window > Show View > Error Log Bahkan ketika saya pergi ke Window > Show Viewtidak ada opsi log kesalahan. Seluruh desainer tidak berguna sekarang, karena saya tidak dapat menggunakannya lagi sampai saya menghapusnya EditTextlangsung dari xml. Apa yang menyebabkan kesalahan ini, dan bagaimana cara memperbaikinya? Saya menjalankan versi terbaru (hari ini, 6-30-14), dan Windows 8 Pro x64.

Ini kode tata letak lengkap saya:

<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
sumber
Posting tata letak lengkap Anda. Coba juga "Alt + Shift + Q, L" untuk mendapatkan log kesalahan. Anda harus belajar menggunakan tab xml. Ini jauh lebih fleksibel dan lebih mudah digunakan daripada GUI.
codeMagic
Apa yang ingin Anda capai? Apakah tata letak Anda terlihat seperti yang Anda inginkan atau Anda tidak melihat apa pun? Tampaknya berfungsi untuk saya sehingga satu-satunya hal yang dapat saya lihat tanpa info lebih lanjut adalah jika Anda tidak memiliki string dengan string.xml Anda welcome_type_in_a_new_or_existing_note_name. Omong-omong, nama yang terlalu panjang.
codeMagic
Saya tidak melihat apa pun di jendela desain. Itu hanya berwarna abu-abu dengan kesalahan "Pengecualian dimunculkan selama rendering: java.lang.System.arraycopy ([CI [CII) V" Selain itu, saya telah mengubah nama panjang menjadi "welcome_text"
AJDev
Apa yang terjadi saat Anda menjalankan aplikasi? Kami benar-benar perlu mengetahui kesalahan apa yang Anda dapatkan agar dapat membantu. Seperti yang saya katakan, xml Anda berfungsi dengan baik untuk saya. Apakah Anda mencoba kombinasi tombol yang saya sarankan untuk mendapatkan log kesalahan?
codeMagic
1
Mengapa begitu banyak suara untuk jawaban dan begitu sedikit untuk pertanyaan?
cassiomolin

Jawaban:

301

Periksa "Versi Android yang akan digunakan saat merender tata letak" dan pastikan Anda tidak menggunakan versi yang diakhiri dengan "W" untuk Android Wear ( mis. API 20: Android 4.4W). Saya tidak percaya dukungan Wear EditText.

Di Android Studio dan Eclipse, ini adalah dropdown dengan android hijau di toolbar pratinjau tata letak. Anda mungkin ingin menyetelnya secara eksplisit dan tidak mengizinkan IDE untuk memilih versi Android secara otomatis.

Fabian
sumber
106

Dari Eclipse IDE, cukup ubah versi API yang akan digunakan untuk pratinjau, seperti yang ditunjukkan pada gambar di bawah ini. Alih-alih "Pilih Secara Otomatis yang Terbaik", pilih salah satu yang bekerja untuk Anda secara manual (API 17 berfungsi untuk saya).

masukkan deskripsi gambar di sini

Jim C
sumber
9

Saya mengubah versi Android saya untuk Android 4.2, tetapi masih tidak berhasil untuk saya. Saya mencoba berbagai solusi yang ditemukan bahwa itu hanya berfungsi dengan menghapus paket Android 4.4W.

Window> Android SDK Manager> periksa Android 4.4W (API 20) jika sudah diinstal> Hapus paket

pengguna3168958
sumber
apakah Anda yakin ini akan berfungsi dengan menghapus paket API20 karena saya menghadapi masalah yang sama dan saya mencoba mengunduh API lain juga
Sunishtha Singh
2

Jika Anda menghadapi ini di Android Studio, ikuti

1) Copot pemasangan Android 4.4W (API 20) dari SDK Manager

2) Pastikan Anda memiliki Android SDK Build Tools 19.1 yang diinstal dari SDK Manager.

3) Edit build.gradle dalam folder aplikasi Anda. Atur dua nilai berikut seperti di bawah ini

compileSdkVersion 19
buildToolsVersion "19.1"

4) IDE akan meminta Anda untuk menyinkronkan file Gradle dengan proyek Anda, klik Ya.

5) Buka file aktivitas Anda, lalu ubah 'versi Android yang akan digunakan saat merender tata letak di IDE' menjadi 'API 19'. Ini adalah Bot Android berwarna hijau di sebelah kanan pada jendela pratinjau

Akshay Agarwal
sumber
0

Saya menghapus 4.4w dari tumpukan instalasi sdk saya, yang pasti telah melewati saya terakhir kali saya menginstal sdk. Setelah saya menghapusnya, itu bukan lagi dan opsi, dan gerhana memilih sdk yang saya miliki yang bukan W dan berfungsi.

stu
sumber
0

W di Android 4.4W menyarankan perangkat yang dapat dikenakan. Android Wear adalah jam tangan dan Anda tidak dapat mengetik apa pun di dalamnya sehingga Anda tidak dapat menggunakan EditText pada 4.4W. Ubah API menjadi 19 atau kurang atau ubah menjadi 4.4L

Lihat di @ https://developer.android.com/design/wear/index.html

Anda dapat mengubah versi API pratinjau seperti yang disarankan Jim jika Anda tidak ingin mengembangkan aplikasi untuk perangkat yang dapat dikenakan.

Harshil
sumber