2014-04-03 54 views
0

我已將第三個類添加到我的包中,並且我想將它添加到我的androidmanifest.xml文件中。我很輕鬆地添加了第二堂課,沒有任何問題,但我堅持第三堂課。 當我嘗試添加第三個活動: <activity>元素必須是<application>元素錯誤的直接子元素

<uses-sdk 
    android:minSdkVersion="9" 
    android:targetSdkVersion="19" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.metoo.codedetective.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="com.metoo.codedetective.Etelaateomoomi"> 
     <activity android:name=".Factoryreset"> 

     </activity> 

    </activity>    

</application> 

</manifest> 

我得到的元素必須是元素的直接孩子。 我該怎麼辦? 請更正代碼併發布。 感謝提前

+0

你爲什麼要這樣:<活動機器人:名字= 「com.metoo.codedetective.Etelaateomoomi」> <活動機器人:名字= 「Factoryreset。」> – EdmDroid

+1

這是一個活動在一個活動中 – EdmDroid

+2

活動中的活動是一個壞主意,你去找碎片並且上面的方法不正確,清單是爲了列出你的類,你可以使用父標記來定義活動的邏輯父項。 – Skynet

回答

1

<activity android:name="com.metoo.codedetective.Etelaateomoomi"> 
    <activity android:name=".Factoryreset"> 

    </activity> 

</activity> 

刪除<activity android:name=".Factoryreset"> </activity>因爲這是這是不允許的活動的活動。

我認爲你需要這樣的:

<activity android:name="com.metoo.codedetective.Etelaateomoomi.Factoryreset"> 

</activity> 
+0

感謝您的快速回復! –

+0

總是在這裏@ user3265515 :) – EdmDroid

+0

所以當我們在Android清單中聲明一個活動時,我們必須用標記關閉它,對吧? –

0

刪除代表另一活動中的活動以下行。

<activity android:name=".Factoryreset"> 

</activity> 
相關問題