无法为Android Studio中的新活动设置父活动。错误:必须已存在分层父级

时间:2014-03-09 04:38:06

标签: android android-studio hierarchical

我开始从developer.android.com构建我的第一个应用程序。最近切换到Android Studio,发现我无法为新活动(DisplayMessageActivity)设置分层父级。它声明“Hierarchical Parent必须已经存在”。有人可以指导我吗?在Eclipse中,它工作正常。

3 个答案:

答案 0 :(得分:4)

我刚遇到同样的问题,我相信这是Android Studio最新更新中的一个错误。我认为您可以通过手动为活动创建.java文件来解决这个问题。

编辑:我对此进行了实验,发现您可以使用Android Studio进行活动,只需将分层父级留空,确保新活动.java文件顶部的“包”部分中的层次结构正确,它会没事的。

答案 1 :(得分:4)

我也在使用Android Studio在Android开发者网站上做了我的第一个应用程序教程,并遇到了同样的问题。感谢 charmarel 提示Android Studio允许您将有问题的字段留空。但是,这将导致您执行IDE为您提供的一些工作,以便让应用程序正常运行。

解决方法并不是那么糟糕:

  1. 如前所述,Android Studio(0.5.2)允许您将Hierarchical Parent字段留空,只需像往常一样填写活动名称,布局名称和标题,然后忽略父级。
  2. 现在关于不再为你完成的那项工作......你需要自己编辑 AndroidManifest.xml 文件来定义这个新活动的父活动信息,因为你刚才在新活动对话框窗口中留空。
  3. 编辑新的Activity节点以包含此信息,它应如下所示:

    <activity
        android:name="com.example.myfirstapp.DisplayMessageActivity"
        android:label="@string/title_activity_display_message"
        android:parentActivityName="com.example.myfirstapp.MainActivity" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.example.myfirstapp.MainActivity" />
    </activity>
    

    这就是问题,环游问题!

答案 2 :(得分:2)

我在版本0.5.2中遇到了同样的问题,但它现在似乎在0.5.4,probably one of the many bug fixes中工作。