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?

Eno
sumber

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.

Wilka
sumber
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.

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

Shankar Damodaran
sumber
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?

Markus B
sumber
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.

Jerry Brady
sumber
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

uday
sumber
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.

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

Saya telah membuat plugin gerhana untuk membuat aktivitas dalam satu klik.

Cukup unduh Plugin dari https://docs.google.com/file/d/0B63U_IjxUP_GMkdYZzc1Y3lEM1U/edit?usp=sharing

Rekatkan plugin di folder dropins di Eclipse dan mulai ulang eclipse

Untuk perincian lebih lanjut silakan lihat blog saya
http://shareatramachandran.blogspot.in/2013/06/android-activity-plugin-for-eclispe.html

Perlu komentar Anda tentang ini jika itu membantu ...

Ram
sumber