使用intent获取错误的片段活动

时间:2016-05-12 15:26:58

标签: android android-fragments android-intent

我正在尝试使用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>

请有人帮我解决这个问题吗?

2 个答案:

答案 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/>