【发布时间】:2017-03-03 11:13:26
【问题描述】:
我在我的应用程序中使用 Fragments。其中一个有一个listView,当我做一个setOnItemClickListener时,我想将点击的项目传递给另一个片段...... 这是我做 Intent 的 OngletCours 类:
l1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Intent a = new Intent(getActivity(), OngletNotes.class);
startActivity(a);
}
});
return rootView;
}
当我尝试执行 Intent 以转到另一个 Fragment 时出现以下错误:
E/AndroidRuntime: FATAL EXCEPTION: main
android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.dasilvadd.students/com.example.dasilvadd.students.OngletNotes}; have you declared this activity in your AndroidManifest.xml?
这是我的 Manifest.xml
<?xml version="1.0" encoding="utf-8"?>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="Student"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".PageAccueil">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".Inscription"
android:label="Student" />
<activity
android:name=".Onglets"
android:label="Student"
android:theme="@style/AppTheme.NoActionBar" />
<activity android:name=".Reglages" />
<activity android:name=".MotDePasse" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
</application>
我已经尝试自己添加它,但它无法识别我为第二个片段(OngletNotes)创建的类。
请告诉我如何解决这个问题。并提前感谢您!
【问题讨论】:
-
OngletNotes是Fragment吗?我在清单中没有看到那个。如果没有附加的 Activity,则无法启动 Fragment。 -
您正在尝试打开一个新 Activity (OngleNotes)。
-
是的 OngletNnotes 是一个 Fragment,我该如何修复它?
-
您是否在 AndroidManifest.xml 中声明了此活动?阅读此内容,
OngletNotes在清单中添加此活动 -
你想用新的 Fragment 开始一个新的 Activity 还是交换当前的 Fragment?
标签: java android android-fragments android-intent