我正在尝试使用intent将Activity显示为片段,但我收到错误:
Unable to find explicit activity class {com.sl.demo.android.navigationtemplate/com.sl.demo.android.navigationtemplate.presentation.activity.SampleFra}; have you declared this activity
这是我的代码:
int id = item.getItemId();
switch (id) {
case R.id.nav_slideshow:
Intent slide=new Intent(MainActivity.this, SampleFra.class);
startActivity(slide);
break;
和我的清单文件:
<activity
android:name=".presentation.activity.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>
请有人帮我解决这个问题吗?
答案 0 :(得分:0)
错误清楚地表明您没有定义Fragment Class的活动元数据,或者您没有定义Fragment Class本身。 在清单文件中试试这个
<activity android:name=".SampleFra"/>
答案 1 :(得分:0)
您似乎忘记在清单中声明自己的活动了。只是尝试将新的关注内容复制到清单中。它现在应该工作。
<activity
android:name=".presentation.activity.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=".presentation.activity.SampleFra/>