2012-06-28 116 views
0

我正在製作一個應用程序,其中我有一個主要活動,用戶通過單擊應用程序圖標和另一個活動(該活動將由用戶從主活動內部啓動)通過點擊主活動屏幕上的按鈕)。現在,我應該如何製作Android清單?我應該在主要活動中嵌套第二項活動,還是應該像主要活動一樣單獨列出?此外,我們何時使用意向過濾器?我在網上搜索,有些人使用了意向過濾器,其他人沒有。我的清單文件在下面給出。我的應用程序正在啓動,但是當我啓動第二個活動時,它停止工作並要求關閉。請幫忙。並感謝您的時間。在另一個活動中開始的活動的Android清單

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

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

    <application 
     android:icon="@drawable/brain2" 
     android:label="@string/app_name" > 
     <activity 
      android:name=".GraphsActivity" 
      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="MainPlot"></activity> 


    </application> 

</manifest> 
+1

只要把 「」活動名稱之前,也會發布logcat錯誤。 – user370305

+0

如果你已經得到了你的問題的答案,那麼請接受任何答案。 – Shrikant

回答

0
Should i nest the 2nd activity within the main activity or should i list it separately like the main activity ? 

既應分別來作爲活動的流量不影響明顯。

Also when do we use an intent filter ? 

在您的情況下,只需設置啓動器活動意圖過濾器,您已設置。

My app is starting but when i launch the 2nd activity, it stops working and asks for force close. 

使用

<activity android:name=".MainPlot"></activity> 
+0

如果仍然存在問題,請提供您啓動第二項活動的代碼 –

0

即使你是從先調用第二個活動,爲應用程序,這是兩個獨立的活動,您還需要申報的第二個活動,如第一個。

intentFilter是完全不同的概念。請登錄read瞭解更多信息。

0

使用此

<activity android:name=".MainPlot"></activity> 

而且你必須定義單獨不是嵌套的所有活動。

0

是的,你需要使用一個意圖過濾

<application 
      android:icon="@drawable/brain2" 
      android:label="@string/app_name" > 
      <activity 
       android:name=".GraphsActivity" 
       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=".ClassName" 
       android:label="@string/app_name" > 
       <intent-filter> 
        <action android:name="com.Package.Name.CLASSSTART" /> 

        <category android:name="android.intent.category.DEFAULT" /> 
       </intent-filter> 
      </activity> 
    </application> 
相關問題