使用Android注释找不到类的异常

时间:2014-02-01 22:59:09

标签: android actionbarsherlock android-annotations

我有这段代码

@EActivity(R.layout.activity_app_list)
public class MainListView extends SherlockFragmentActivity

{

}

这是例外

android.content.ActivityNotFoundException: Unable to find explicit activity class {com.imona.android/com.imona.android.MainListView}; have you declared this activity in your AndroidManifest.xml?

清单

 <activity
            android:name="com.imona.android.MainListView_"
            android:label="@string/list_navigation"
            android:theme="@style/Theme.VPI" >
            <intent-filter>
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

可以在SherlockFragmentActivity中使用Android注释吗?

3 个答案:

答案 0 :(得分:2)

使用AndroidAnnotation,您必须在_文件中声明生成的类(即:AndroidManifest后缀)。

在这里,您似乎正在尝试启动原始类而不是生成的类。您应该使用构建器来开始您的活动。有关详细信息,请查看the wiki

答案 1 :(得分:2)

您应该使用AA生成的课程而不是您的课程开始您的活动:

startActivity(this, com.imona.android.MainListView_.class);

或使用IntentBuilder:

com.imona.android.MainListView_.intent(this).start();

希望它有所帮助。

答案 2 :(得分:0)

错误消息似乎很清楚。看看这一行:

android:name="com.imona.android.MainListView_"

您已声明MainListView_,而不是MainListView

相关问题