在onpostexecute()中使用startactivity

p1tboqfb  于 2021-07-09  发布在  Java
关注(0)|答案(5)|浏览(416)

我知道这个问题已经写出来了,这就是为什么,我发布我的问题,因为它很奇怪。。。我只想转到asynctask的onpostexecute()之后的其他活动。所以我看到这条线起作用了:

this.context.startActivity(new Intent(this.context, com.ListCrossingPoint.ListCrossingPoint.class));

其中this.context是asyntask的构造函数中的start活动的上下文,com.listcrossingpoint.listcrossingpoint.class是其他包中的类reach。
考虑到它会很好的工作,我有一个错误:

03-11 14:59:22.304: E/AndroidRuntime(1041): FATAL EXCEPTION: main
03-11 14:59:22.304: E/AndroidRuntime(1041): android.content.ActivityNotFoundException: Unable to find explicit activity class {com.main/com.ListCrossingPoint.ListCrossingPoint}; 
                      have you declared this activity in your AndroidManifest.xml?
03-11 14:59:22.304: E/AndroidRuntime(1041): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1541)
03-11 14:59:22.304: E/AndroidRuntime(1041): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1416)
...

所以,我去看看我的活动是不是被宣布了,是的,它被宣布了,所以我不明白。。

<activity android:name="com.listcrossingpoint.ListCrossingPoint"     android:label="@string/menu_point_list" 
android:configChanges="orientation" android:screenOrientation="landscape" />
mzaanser

mzaanser1#

我猜是因为拼写错误:
startActivity() 你打电话来

"com.ListCrossingPoint.ListCrossingPoint.class"

Manifest 你有

"com.listcrossingpoint.ListCrossingPoint"

(大写和小写l)

yvfmudvl

yvfmudvl2#

呜呼这是个拼写错误的问题。您在androidmanifest.xml中定义的是

<activity android:name="com.listcrossingpoint.ListCrossingPoint"     android:label="@string/menu_point_list" 
android:configChanges="orientation" android:screenOrientation="landscape" />

你在打电话吗

this.context.startActivity(new Intent(this.context,   com.ListCrossingPoint.ListCrossingPoint.class));

这是故意的。这是一个包名的问题。
将此listcrossingpoint更改为listcrossingpoint。

8yparm6h

8yparm6h3#

你能用小写将你的包重命名为listcrossingpoint吗?你不能用大写来表示包名。
您可以在eclipse中使用refactor/rename来实现这一点(alt+shift+r)

dsekswqp

dsekswqp4#

我解决了我的问题。我重命名了包com.listpoint,就像这样,没有歧义,我验证了所有的引用和它的工作。谢谢大家=)

jaxagkaj

jaxagkaj5#

你的拼写有误

com.ListCrossingPoint.ListCrossingPoint.class

与清单中的条目不匹配。应该是的

com.listCrossingPoint.ListCrossingPoint.class

你有资本 LIntent 构造函数,但在 AndroidManifest.xml

相关问题