我有一个活动,我想从首选项屏幕加载。我得到以下错误:
06-23 16:12:00.470: E/AndroidRuntime(3410): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.polygonattraction.app/com.polygonattraction.app.functions.GetImageActivity}; have you declared this activity in your AndroidManifest.xml?我的首选项屏幕代码:
<PreferenceScreen
android:title="Get faces"
android:summary="Get the faces.">
<intent
android:targetClass="com.polygonattraction.app.functions.GetImageActivity"
android:targetPackage="com.polygonattraction.app"
/>
</PreferenceScreen>我想加载的活动
public class GetImageActivity extends Activity
{
public void onCreate()
{
System.out.println("Started activity...");
setContentView(R.layout.actilayout); //not done yet
}}
这也是我的清单:
<uses-sdk android:minSdkVersion="7" />
<application
android:icon="@drawable/icon"
android:label="@string/app_name"
>
<service
android:label="@string/app_name"
android:name=".LiveService"
android:permission="android.permission.BIND_WALLPAPER"
>
<intent-filter android:priority="1">
<action android:name="android.service.wallpaper.WallpaperService" />
</intent-filter>
<meta-data android:name="android.service.wallpaper" android:resource="@xml/wallpaper" />
</service>
<activity
android:label="settings"
android:name="com.polygonattraction.app.functions.Settings"
android:exported="true">
</activity>
</application>
我不擅长Android XML,我习惯于触发器2d图形编程。为什么他们把它弄得这么乱?
发布于 2012-06-24 00:29:34
在您的AndroidManifest文件中添加您的活动。
如下所示:
<activity android:name=".GetImageActivity" />希望这能有所帮助
发布于 2012-06-24 00:32:31
您已经将该活动声明为com.polygonattraction.app.functions.Settings,而它的实际名称似乎是com.polygonattraction.app.functions.GetImageActivity。
尝试在清单中使用以下内容:
<activity
android:label="settings"
android:name="com.polygonattraction.app.functions.GetImageActivity"
android:exported="true">
</activity>而不是
<activity
android:label="settings"
android:name="com.polygonattraction.app.functions.Settings"
android:exported="true">
</activity>发布于 2012-06-24 00:34:34
在manifest中也创建GetImageActivity条目,就像设置一样
https://stackoverflow.com/questions/11171085
复制相似问题