Eclipse'de bir Android projesine Etkinlik eklemenin en iyi yolu?


189

Mevcut bir Android projesine etkinlik eklerken manuel olarak yeni bir sınıf oluşturuyorum - bu en iyi / tercih edilen yol mu? Diğerleri bununla nasıl başa çıkıyor?

Yanıtlar:


381

"Yeni Sınıf" iletişim kutusunu kullanabilirsiniz, ancak bu, el ile yapmanız gereken diğer adımları bırakır (örn. Bildirim dosyasına bir girdi eklemek). Bu adımların otomatikleştirilmesini istiyorsanız, etkinliği manifest düzenleyicisi aracılığıyla şu şekilde oluşturabilirsiniz:

  1. Paket gezgininde AndroidManifest.xml dosyasına çift tıklayın.
  2. Manifest düzenleyicinin "Uygulama" sekmesini tıklayın
  3. "Uygulama Düğümleri" başlığı altındaki "Ekle .." yi tıklayın (ekranın sol alt köşesi)
  4. Açılan iletişim kutusundaki listeden Etkinlik'i seçin (seçeneğiniz varsa, yeni bir üst düzey öğe oluşturmak istiyorsunuz)
  5. Yeni etkinlik için bir sınıf oluşturmak üzere "Nitelikler" başlığının (pencerenin sağ alt kısmı) altındaki "Ad *" bağlantısını tıklayın.

Yeni sınıf iletişim kutusundan Son'u tıklattığınızda, kodlamaya başlayabilmeniz için yeni etkinlik sınıfınıza yönlendirilirsiniz.

Beş adım çok görünebilir, ancak burada daha ayrıntılı olmaya çalışıyorum, böylece net. Aslında yaptığınız zaman çok hızlı.


23
Bir uyarı, "." ya da her türlü saçma hata mesajıyla sonuçlanacaksınız.
B. Clay Shannon

Bunu Ubuntu 10.04'te Eclipse 3.5.2 ile yapmayı denedim. Ekle iletişim kutusu görüntülendiğinde, iki seçimi vardır ... Hayır, şimdi yalnızca bir tane "Uygulama'da en üst düzeyde yeni bir öğe oluştur." Ne; düşük bir metin giriş alanı ve bunun altında, Etkinlik, Etkinlik Takma Adı, Meta Veri vb. Bunun altında "İptal" ve "Tamam" düğmeleri bulunur. Metin alanına girilen ilk karakterin ardından tüm seçimler kaybolur ve "Tamam" düğmesi gri olur. Hata mı yoksa yanlış mı yapıyorum? Thx, hank
HankB

4
Bunun gibi: Niyet niyeti = yeni Niyet (OldActivity.this, NewActivity.class); startActivity (niyet);
Bağırmaya

1
@Eduardo, sağ alt köşede "Son" düğmenizle bir sınıf oluşturma penceresi açması gereken Ad * bağlantısını tıkladığınızdan emin olun.
Andrew

2
çok önemli olan etkinlik düzenini oluşturmaz. bu şekilde daha iyi stackoverflow.com/questions/6253578/…
coto

88

Eclipse'de bunu yapmak artık çok daha kolay. Sadece sağ paketi tıklayabilirsiniz yeni aktiviteyi içerecektir. Yeni -> Diğer -> (Android sekmesi altında) Android Etkinliği.

Ve hepsi bu. Yeni etkinliğiniz de bildirim dosyasına otomatik olarak eklenir.


1
etkinlik bilgileriniz hakkında açık bir şekilde manifest dosyasına eklemeniz gerekir.Otomatik olarak eklenmez.
Akshay

9
Yeni -> Diğer -> Android Etkinliği -> Boş Etkinlik ve benzersiz bir ad verdikten sonra, bir sonraki adımda tutulmanın size bir "gerçekleştirilecek değişiklikler" listesi gösterdiğini göreceksiniz. Bu listede manifest dosyasını, strings.xml vb.'nin zaten kontrol edildiğini görebilirsiniz. Yani, bunların işaretini kaldırmazsanız, otomatik olarak eklenir
berkuqo

2
Etkinliğin belirli bir pakette oluşturulmasını istiyorsanız ne olur?
Mr_and_Mrs_D

15

Google Android Geliştirici Topluluğu tarafından önerilen kolay bir yöntem.

resim açıklamasını buraya girin


1
FYI, 2009'da Android uygulamaları oluşturmaya başladığımda bu seçenek yoktu :-)
Eno

Sadece şimdi keşfediyorum. Erken benimseyen olmanın laneti - yeni şeyleri fark etmiyorsunuz.
Edward Falk

4

Sadece Eclipse "New Class" iletişim kutusunu kullanın ve temel sınıf etkinlik olarak ayarlayın. Bunu yapmanın başka bir yolunun farkında değilim. Başka hangi yöntemlerin kullanılabilir olmasını beklersiniz?


1
Sadece bazılarını otomatikleştiren veya adım adım sihirbaz sağlayan bir eklenti olup olmadığını merak ediyorum.
Eno

3

R. * sınıfları dinamik olarak oluşturulur. Mayın * sınıflarının her zaman güncel olması için Proje menüsünde "Otomatik oluştur" seçeneğini açık bırakıyorum.

Ek olarak, yeni Etkinlikler oluştururken, eskilerini kopyalayıp yeniden adlandırıyorum, özellikle de ihtiyacım olan yeni Etkinliğe benziyorlarsa, Eclipse sizin için her şeyi yeniden adlandırıyor.

Aksi takdirde, diğerlerinin söylediği gibi, Dosya-> Yeni-> Sınıf komutu iyi çalışır ve sınıfınıza, kalıtımına ve arabirimlerine dayalı olarak gerekli yöntemler için şablonlar dahil olmak üzere dosyanızı sizin için oluşturur.


2

Yeni Etkinlik oluşturmak için sadece ctrl + N tuşlarına basın bir pencere görünür android seçin sonra başka bir pencere görünür İkincil Aktivite adını verin.


1

Biliyorum, özellikle aktivite sınıfları oluşturmak için kullanılan hiçbir araç yoktur. Eclipse altındaki 'New Class' seçeneğini kullanarak ve temel sınıfı 'Activity' olarak ayarlamanız yeterlidir.

Burada, bir etkinlik tarafından kullanılan xml düzenini oluştururken / düzenlerken sihirbaz benzeri bir araçtır. Bir xml düzeni oluşturmak için bu aracı kullanmak için, 'Android XML Dosyası'nın' Yeni 'altındaki seçeneği kullanın. Bu araç, görünümün bazı temel düzenini oluşturmanıza olanak tanır.


2
IntelliJ IDEA'nın
Eno

0

Tek bir tıklamayla etkinlik oluşturmak için bir tutulma eklentisi oluşturdum.

Eklentiyi https://docs.google.com/file/d/0B63U_IjxUP_GMkdYZzc1Y3lEM1U/edit?usp=sharing adresinden indirmeniz yeterlidir.

Eklentiyi Eclipse'deki dropins klasörüne yapıştırın ve eclipse'i yeniden başlatın

Daha fazla ayrıntı için lütfen bloguma bakın
http://shareatramachandran.blogspot.in/2013/06/android-activity-plugin-for-eclispe.html

Eğer yardımcı olsaydı bu konuda yorum gerekiyor ...

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.