android - fragment 不可分配给 android.app.Activity

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

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

Android Fragment doco

  • 尝试将目标 Fragment 添加到 AndroidManifest.xml 时未使用此问题标题中的相同消息进行编译。
  • 如果我仅使用 View 和直接 Activity 破解相同的流程,一切都很好。
  • 如果我保持 AndroidManifest.xml 不变,那么我会得到一个运行时异常问题:

android.content.ActivityNotFoundException: Unable to find explicit activity class {name.davidwbrown.actionbartabs/name.davidwbrown.actionbartabs.UserDetailsFragment}; have you declared this activity in your AndroidManifest.xml?

最佳答案

尝试定义一个包含 fragment 的 xml 布局,而不是将其分配给 <activity> list 上的标记。然后使用 findViewById(R.id.frameId)在代码中找到它,然后将其附加到 Activity 中。在 list 中,保持 Activity 标签与此类似,它应该可以工作:

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

关于android - fragment 不可分配给 android.app.Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12417441/

相关文章:

android - 如何知道用户何时打开/关闭移动数据或 WiFi?

java - 这是解码 InputStream 时 BitmapFactory 的错误吗?

android - 具有国家代码下拉列表(国际电话输入)的移动设备上的 CSS 问题

android - 在Android中授予应用程序权限时是否有可能获得回调

android - 启动应用程序时如何启动多个 fragment

java - Android 应用程序未显示在 "All Apps"中

android - adb命令从apk获取versionCode

c# - 如何使用 WebView 在 Xamarin C# 应用程序中为 Android 设置代理?

android - 从 fragmentActivity 刷新 fragment UI

android - 如何从父 Activity 更新 fragment 内的数据