首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >继续获取ActivityNotFoundException

继续获取ActivityNotFoundException
EN

Stack Overflow用户
提问于 2013-01-01 01:25:15
回答 3查看 67关注 0票数 0

正如标题所说,我一直收到这个错误,并且不知道我错过了什么。我已经把这个项目清理了好几次了。下面是我的代码:

代码语言:javascript
复制
 startActivity(new Intent(this, UsrPrefs.class));

在清单中:

代码语言:javascript
复制
<application

    android:label="@string/app_name" >
    <activity
        android:name=".IcyArmActivity"
        android:label="@string/app_name" 
        android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity 
        android:label="@string/app_name"
        android:name=".UserPreferences"
        android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">
        <intent-filter>
            <action android:name="android.intent.action.PREFS" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

</application>

哦!谢谢你们。我认为UsrPrefs.class是类的名称,所以这就是我所使用的。我现在明白其中的联系了。哇!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-01 01:29:37

这是因为您将一个类定义为具有一个名称的活动,并启动了另一个未在manifest.xml中使用该名称注册的活动

替换为:

代码语言:javascript
复制
<activity 
        android:label="@string/app_name"
        android:name=".UserPreferences"
        android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">
        <intent-filter>
            <action android:name="android.intent.action.PREFS" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

使用

代码语言:javascript
复制
<activity 
        android:label="@string/app_name"
        android:name=".UsrPrefs"
        android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">
        <intent-filter>
            <action android:name="android.intent.action.PREFS" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
票数 1
EN

Stack Overflow用户

发布于 2013-01-01 01:26:55

在menifest中,活动的名称是UserPreferences.So edit,如下所示

代码语言:javascript
复制
startActivity(new Intent(this, UserPreferences.class));
票数 1
EN

Stack Overflow用户

发布于 2013-01-01 01:27:15

使用

代码语言:javascript
复制
startActivity(new Intent(IcyArmActivity.this, UserPreferences.class));

用于从主活动启动新活动,因为您已在清单中将UsrPrefs声明为UserPreferences

可以在清单中将UsrPrefs声明为新活动,如下所示:

代码语言:javascript
复制
<activity android:name=".UsrPrefs" />
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14104370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档