2010-11-20 11 views
3

Java için nispeten yeni (iyi, belki de yeni olabilir, yaklaşık 10 yıldır) ve Android programlama. Bir ana aktivite ve ana aktivite penceresindeki iki düğmeyi kullanarak etkinleştirilen iki "alt" aktiviteyle bir uygulama oluşturdum.Neden Yüklediğimde Tüm Etkinlikler/Sınıflar Uygulama Listesinde Gösteriliyor?

Her şey yolunda çalışıyor. Ancak, uygulamayı telefonuma yüklediğimde, ana aktivite/sınıf için simgeler ve telefondaki uygulama listesindeki iki "alt" aktivitenin/sınıfın her biri vardır.

Bu, Java bilgimin başarısız olduğuna inanıyorum ancak kullanıcı arabirimi aracılığıyla çağrılan etkinlikleri gizler ve uygulamanın yalnızca ana uygulama simgesi altında kalmasını sağlayarak uygulamanın tek giriş noktası olur mu?

sınıflar

tüm gibi belirlenir:

public class Aktivite genişletir {

"özel sınıf Etkinliği {uzanır" ana aktivitesi ile kullanımına izin ama göstermez bunun gibi ya da bir şey var mı uygulama kullanıcıları için?

+0

Lütfen bize manifest dosyanızı gösterin! – Pentium10

cevap

16

Bu aslında inanıyorum bir android şey. AndroidManifest'inizi kontrol edin ve her etkinlik için ekstra bir niyet filtresi bölümü ekleyip eklemediğinizi öğrenin. Gerçekten sadece bir tane olmalı. Diğer iki etkinliğiniz lanse edilmemelidir, bu yüzden o bölüme sahip olmamalıdır.

<activity android:name=".MainActivity" android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN"/> 
      <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 
</activity> 
<!-- these don't have intent-filter children because they aren't meant to be launched --> 
<activity android:name=".SubActivity1" android:label="@string/app_name"/> 
<activity android:name=".SubActivity2" android:label="@string/app_name"/> 
+0

Çok teşekkürler, o kadardı! – Craig

İlgili konular