Cara terbaik untuk menambahkan Aktivitas ke proyek Android di Eclipse?


189

Saat menambahkan aktivitas ke proyek Android yang ada, saya secara manual membuat kelas baru - apakah itu cara yang terbaik / disukai? Bagaimana orang lain mengatasinya?

Jawaban:


381

Anda dapat menggunakan dialog "Kelas Baru", tetapi meninggalkan langkah-langkah lain yang perlu Anda lakukan sendiri (mis. Menambahkan entri ke file manifes). Jika Anda ingin langkah-langkah tersebut otomatis, Anda dapat membuat aktivitas melalui editor manifes seperti ini:

  1. Klik dua kali pada AndroidManifest.xml di paket explorer.
  2. Klik pada tab "Aplikasi" editor manifes
  3. Klik "Tambah .." di bawah tajuk "Application Nodes" (kiri bawah layar)
  4. Pilih Aktivitas dari daftar di dialog yang muncul (jika Anda memiliki opsi, Anda ingin membuat elemen tingkat atas baru)
  5. Klik tautan "Nama *" di bawah tajuk "Atribut untuk" (kanan bawah jendela) untuk membuat kelas untuk aktivitas baru.

Ketika Anda mengklik Selesai dari dialog kelas baru, itu akan membawa Anda ke kelas aktivitas baru Anda sehingga Anda dapat mulai coding.

Lima langkah mungkin tampak banyak, tetapi saya hanya mencoba untuk menjadi ekstra rinci di sini sehingga jelas. Ini cukup cepat ketika Anda benar-benar melakukannya.


23
Satu peringatan adalah bahwa Anda harus ingat untuk mengawali "." ke nama Aktivitas Anda, atau Anda akan berakhir dengan semua jenis pesan salah yang tidak masuk akal.
B. Clay Shannon

Saya mencoba melakukan ini dengan Eclipse 3.5.2 di Ubuntu 10.04. Ketika dialog tambah muncul, ia memiliki dua pilihan ... Tidak, sekarang hanya satu "Buat elemen baru di tingkat atas, di Aplikasi." Ne; rendah bahwa ada bidang entri teks dan di bawahnya, sebuah kotak dengan pilihan untuk Activity, Activity Alias, Meta Data, dan sebagainya. Di bawahnya ada tombol untuk "Cancel" dan "OK". Setelah karakter pertama dimasukkan dalam bidang teks, semua pilihan menghilang dan tombol "OK" menjadi abu-abu. Bug atau apakah saya salah melakukannya? Terima kasih,
terima kasih

4
Seperti ini: Intent intent = new Intent (OldActivity.this, NewActivity.class); startActivity (niat); Tidak perlu berteriak;)
user460847

1
@Eduardo, pastikan untuk mengklik tautan Nama * di sudut kanan bawah, yang akan memunculkan jendela pembuatan kelas dengan tombol "Selesai".
Will Andrew

2
itu tidak membuat tata letak aktivitas yang sangat penting. lebih baik begini stackoverflow.com/questions/6253578/…
coto

88

Sekarang jauh lebih mudah untuk melakukan ini di Eclipse sekarang. Cukup klik kanan pada paket yang akan berisi aktivitas baru Anda. Baru -> Lainnya -> (Di bawah tab Android) Aktivitas Android.

Dan itu saja. Aktivitas baru Anda secara otomatis ditambahkan ke file manifes juga.


1
Anda harus menambahkan secara eksplisit dalam file manifes tentang informasi aktivitas Anda. Tidak ditambahkan secara otomatis.
Akshay

9
Setelah Baru -> Lainnya -> Aktivitas Android -> Aktivitas Kosong dan memberinya nama yang unik, pada langkah berikutnya Anda akan melihat gerhana yang memperlihatkan daftar "perubahan yang harus dilakukan". Dalam daftar ini Anda dapat melihat file manifes, strings.xml dll sudah diperiksa. Jadi, kecuali Anda menghapus centang pada mereka, itu akan ditambahkan secara otomatis
berkuqo

2
Bagaimana jika Anda ingin aktivitas dibuat dalam paket tertentu?
Mr_and_Mrs_D

15

Metode mudah yang disarankan oleh Komunitas Pengembang Android Google.

masukkan deskripsi gambar di sini


1
FYI, opsi ini tidak ada ketika saya mulai membangun aplikasi Android pada 2009 :-)
Eno

Saya baru saja menemukannya. Kutukan menjadi pengadopsi awal - Anda tidak memperhatikan hal-hal baru.
Edward Falk

4

Saya hanya menggunakan dialog "Kelas Baru" di Eclipse dan mengatur kelas dasar sebagai Kegiatan. Saya tidak mengetahui cara lain untuk melakukan ini. Metode apa lagi yang Anda harapkan tersedia?


1
Hanya ingin tahu apakah mungkin ada plugin yang mengotomatiskan sebagian atau menyediakan panduan langkah demi langkah.
Eno

3

Kelas R. * dihasilkan secara dinamis. Saya membiarkan opsi "Bangun secara otomatis" di dalam menu Proyek sehingga kelas R. * saya selalu terbarui.

Selain itu, ketika membuat Kegiatan baru, saya menyalin dan mengganti nama yang lama, terutama jika mereka mirip dengan Kegiatan baru yang saya butuhkan karena Eclipse mengubah nama segalanya untuk Anda.

Kalau tidak, seperti yang orang lain katakan, perintah File-> New-> Class berfungsi dengan baik dan akan membangun file Anda untuk Anda termasuk template untuk metode yang diperlukan berdasarkan kelas Anda, warisan dan antarmuka.


2

Untuk membuat Kegiatan baru cukup klik ctrl + N satu jendela muncul pilih android maka jendela lain muncul beri nama untuk Aktivitas Sekunder itu. Sekarang Kegiatan lain dibuat


1

Tidak ada alat, yang saya tahu, yang digunakan khusus membuat kelas aktivitas. Cukup gunakan opsi 'Kelas Baru' di bawah Eclipse dan atur kelas dasar ke 'Aktivitas'.

Pikir di sini adalah alat seperti penyihir saat membuat / mengedit tata letak xml yang digunakan oleh suatu kegiatan. Untuk menggunakan alat ini untuk membuat tata letak xml gunakan opsi di bawah 'Baru' dari 'File XML Android'. Alat ini akan memungkinkan Anda untuk membuat beberapa tata letak dasar tampilan.


2
Sepertinya IntelliJ IDEA memiliki panduan untuk membuat aktivitas - lihat jetbrains.com/idea/features/google_android.html
Eno

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.