2014-04-03 38 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> 
相关问题