片段不能分配给android.app.Activity

时间:2012-09-14 02:40:54

标签: android android-fragments android-manifest android-activity

  • 尝试在两个Android片段之间切换活动失败。
  • 尽管使用Android doco示例逐字:
  • ,但仍会发生这种情况

Android Fragment doco

  • 尝试将目标片段添加到AndroidManifest.xml不会使用此问题标题中的相同消息进行编译。
  • 如果我只使用视图和直接活动来破解相同的过程,一切都很好。
  • 如果我保持AndroidManifest.xml不变,那么我会遇到一个运行时异常,问题是:
  

android.content.ActivityNotFoundException:无法找到显式活动类{name.davidwbrown.actionbartabs / name.davidwbrown.actionbartabs.UserDetailsFragment};你有没有在AndroidManifest.xml中声明这个活动?

2 个答案:

答案 0 :(得分:1)

尝试定义包含片段的xml布局,而不是将其分配给清单上的<activity>标记。然后使用findViewById(R.id.frameId)在代码中找到它,然后将其附加到活动中。在清单中,保持活动标记与此类似,它应该起作用:

<activity
        android:name="name.davidwbrown.actionbartabs.UserDetailsFragment"
        android:label="@string/activity_name" >
</activity>

答案 1 :(得分:1)

也许您应该尝试将Fragment课程更改为FragmentActivity课程。