当前位置: 首页 > 面试题库 >

Android:无法找到显式活动类…从PreferenceActivity中获取startActivity

朱承载
2023-03-14
问题内容

我正在尝试从PreferenceActivity启动新的活动。但是,它失败并显示为“无法找到显式活动类。您是否在AndroidManifest.xml中声明了该活动?”

好吧,是的,我宣布:

<application [......] android:debuggable="true">
    <activity android:name=".AlarmSettings"
              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=".FlashLightActivity"></activity>

    <receiver
        android:name="AlarmReceiver"
        android:process=":remote" >
    </receiver>
</application>

AlarmSettings是我的PreferenceActivity。AlarmSettings通过以下方式调用FlashLightActivity:

Intent i = new Intent(AlarmSettings.this, FlashLightActivity.class);
startActivity(i);

这是FlashLightActivity:

public class FlashLightActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.flashlight);
   }    
}

… 我不知道该怎么办。有任何想法吗?


问题答案:

将发布者的解决方案复制到答案部分,以便将其从“未答复”过滤器中删除:

我的代码不是问题,而是Eclipse和Android SDK。经过一番研究,我在Eclipse中做了“帮助->检查更新”,现在一切正常。



 类似资料:
  • 问题内容: 我对Android开发和Java超级陌生。这是基本设置:我有一个初始屏幕,带有来检查服务器的可用性。在此线程之后,我在活动中进行了回调。这比进行工作更有意义,因为我想在不同的活动中重用此任务。 但是,在我的回调中,我检查状态是否正常。如果是,它将启动下一个活动。但是从回调的上下文来看,我不知道如何获得我的引用,我需要将它作为Intent的参数。 这是我在Activity中OnCreat

  • 我犯了这些错误 Android.Content.ActivityNotFoundException:无法找到显式活动类{};您是否在AndroidManifest.xml中声明了此活动?在Android.app.instrumentation.checkStartActivityResult(instrumentation.java:2005),在Android.app.instrumentati

  • 问题内容: 我已经将项目导入到eclipse中,当我尝试运行它时,会引发此异常: 我试过清理项目,然后检查所有类名和清单是否都正确,但仍然找不到发生这种情况的原因。你能帮我一下吗? Dashbard类: 和清单文件: 问题答案: 我想您正在使用Eclipse。一切正常,但是Eclipse在APK中没有包含支持包…如果您在stacktrace中查看错误,就会注意到问题的根源:“ ”。或者,您可以解压

  • 自从在macOS上升级到Android Studio4.0后,我一直有这个问题。当我试图从Android Studio启动我的应用程序时,我会得到以下错误: 我的项目有一点独特之处在于,默认活动是在我的项目使用的另一个库的清单中定义的,而不是项目本身。在升级之前,这一切都很好,但现在不适合我。当我打开包含依赖项的项目时,它可以正常构建和运行。我已经尝试了以下步骤: 清理项目,重建 使缓存无效并重新

  • 我最近开始学习Hilt,现在它给我的头疼比快乐多,但是我喜欢挑战,所以让我们开门见山吧。 我在理解如何在非活动类中注入方面有很多问题,例如注入一个上下文或任何其他类。 到目前为止,我的大多数非活动类都是对象(单例),但由于我无法注入对象,我决定将它们转换为类。 我尝试用字段注入来注入,因为如果我用@ AndroidEntryPoint来使用构造函数注入,它会报错类必须从AppCompatActiv

  • null 我尝试在使用/gradlew clean后构建project,但没有任何帮助,我尝试使用不同版本的依赖关系,不同版本的gradle和只对java使用依赖关系,只对kotlin使用依赖关系,多次使用不同的配置,但没有任何帮助。奇怪的是,XML文件之外的一切似乎都很好,我可以很好地使用这个库中的类,但我需要用PreferenceScreen类进行布局,它不能识别它。