2012-03-29 20 views

Odpowiedz

5

Zakładając, to dla Twojego kodu, sprawdź manifest.xml i szukać tego elementu:

<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

Należy zawartego w <Activity> ... </Activity> tagów, a Activity jest jeden, że użytkownik może uruchomić ze swojego telefonu.

+0

Czy Android.intent.action.MAIN jest główną klasą aktywności? – rotaercz

+0

cóż, to jest flaga 'intent' oznaczająca działanie jako start główny. Cokolwiek Activity zawiera ten "intent-filter", zostanie uruchomione jako Main. – edthethird

+0

w celu wyjaśnienia - 'onCreate (...)' jest wywoływane w twoim 'Aktywności' podczas uruchamiania aplikacji. Którego "działanie" rozpoczyna się od pierwszego jest określane przez ten "intent-filter" – edthethird

2

Główne działanie można znaleźć i ustawić w AndroidManifest.xml; szukać

<intent-filter> 
<action android:name="android.intent.action.MAIN" /> 
<category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

<activity> z tego działania jest głównym programem (jest punkt wejścia dla aplikacji).

4

Musisz umieścić odpowiednią etykietę intencyjny w sprawie działalności w manifeście:

<activity android:name=".SomeActivity" 
       android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
+0

W Javie jest sposób na odniesienie SomeActivity z innej działalności? – rotaercz

+0

Nie jestem pewien, co masz na myśli. SomeActivity odwołuje się do klasy o nazwie "SomeActivity", która rozszerza 'Activity'. Więc tak, możesz to odnieść. Jeśli masz na myśli odwoływanie się do obecnie działającej instancji 'SomeActivity', to tak i nie. Nie ma prostej odpowiedzi na to pytanie bez uzyskania wzorców projektowych Androida, w którym to momencie powinieneś wymyślić bardziej szczegółowe pytanie i zadać je w nowym wątku. – mtmurdock

+0

Dzięki za odpowiedź. Zasadniczo próbuję uzyskać intencję z innego działania. W tym wątku: http://stackoverflow.com/questions/9931965/how-to-get-ment-main-launch-activity- from-a-different-activity – rotaercz

2

Główna działalność można uznać ten, który obsługuje ekran początkowy aplikacji, którą tworzysz.

?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="clustering.android" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk android:minSdkVersion="10" 
       android:targetSdkVersion="11" /> 

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

    <application 
     android:icon="@drawable/gene_launcher" 
     android:label="@string/app_name" > 
     <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> 
     <activity android:name=".yourSubActivity" android:label="@string/<ActivityName>"> </activity> 
    ...list of other activities... 
    </application> 

</manifest> 
1

Możesz zajrzeć na AndroidManifest.xml w Porject

<action android:name="android.intent.action.MAIN" /> 
<category android:name="android.intent.category.LAUNCHER" /> 

To pomoże Ci znaleźć aktywność uruchomienia.

Powiązane problemy