我有这段代码
@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注释吗?
答案 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