gpt4 book ai didi

java - 无法找到明确的 Activity 类 Android

转载 作者:行者123 更新时间:2023-11-29 20:08:03 24 4
gpt4 key购买 nike

呃,StackOverflow 上有很多帖子与我的问题相似,但没有一个解决它:/

我目前正在学习android开发。在我的主要 Activity 中,我会:

public boolean onOptionsItemSelected(MenuItem item) {
super.onOptionsItemSelected(item);
switch(item.getItemId()){
case R.id.changeName:
Intent intent = new Intent(this, PreferenceActivity.class);
startActivityForResult(intent, 1);
return true;
}
return false;
}

Preference.java 是一个新创建的 Activity ,除了自动创建的 onCreate 方法外什么都没有。错误是:

  android.content.ActivityNotFoundException: Unable to find explicit activity class {com.package.chat.oneway.client/android.preference.PreferenceActivity}; have you declared this activity in your AndroidManifest.xml?

我的 android list 有:

 <application
android:allowBackup="false"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name">
<activity
android:name=".ChatClient"
android:label="@string/app_name" />
<activity android:name=".Parent">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

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

如您所见,.PreferenceActivity 在 list 中。 ChatClient 和 PreferenceActivity Activity 的包是相同的 com.package.chat.oneway.client 包。过去 4 个小时让我抓狂。

最佳答案

As you can see, .PreferenceActivity is in the manifest.

是的,是的。但是,这不是您的 Intent 使用的。如果您更仔细地查看错误消息,您会发现您的 Intent 正在使用 android.preference.PreferenceActivity

当您重用现有的类名时就会出现这种情况。有无数种可能的类名。将您的重命名为其他名称,您可以避免将来出现此类问题。

或者,如果您完全决定将您的类命名为 PreferenceActivity,则从您正在创建 Intent 。或者,将您的 Intent 更改为:

Intent intent = new Intent(this, com.package.chat.oneway.client.PreferenceActivity.class);

关于java - 无法找到明确的 Activity 类 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35398620/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com