Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在OnPostExecute()中使用StartActivity_Java_Android_Asynchronous_Android Activity - Fatal编程技术网

Java 在OnPostExecute()中使用StartActivity

Java 在OnPostExecute()中使用StartActivity,java,android,asynchronous,android-activity,Java,Android,Asynchronous,Android Activity,我知道这个问题已经写出来了,这就是为什么,我发布我的问题,因为它非常奇怪。。。 我只想转到AsyncTask的OnPostExecute()之后的其他活动。 所以我看到这条线是有效的: this.context.startActivity(new Intent(this.context, com.ListCrossingPoint.ListCrossingPoint.class)); 其中,this.context是启动活动的上下文,它位于asyntask的构造函数中,com.ListCros

我知道这个问题已经写出来了,这就是为什么,我发布我的问题,因为它非常奇怪。。。 我只想转到AsyncTask的OnPostExecute()之后的其他活动。 所以我看到这条线是有效的:

this.context.startActivity(new Intent(this.context, com.ListCrossingPoint.ListCrossingPoint.class));
其中,this.context是启动活动的上下文,它位于asyntask的构造函数中,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)
...
所以,我去看我的活动是否是declare,是的,它是declare,所以我不明白

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

您的输入有误

 com.ListCrossingPoint.ListCrossingPoint.class
与清单中的条目不匹配。应该是

 com.listCrossingPoint.ListCrossingPoint.class

您在
Intent
构造函数中有大写字母
L
,但在
AndroidManifest.xml

中它是小写字母,我认为这是由于拼写错误造成的:

startActivity()
中调用

"com.ListCrossingPoint.ListCrossingPoint.class"
清单中
您有

"com.listcrossingpoint.ListCrossingPoint"

(大写和小写L)

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

<activity android:name="com.listcrossingpoint.ListCrossingPoint"     android:label="@string/menu_point_list" 
android:configChanges="orientation" android:screenOrientation="landscape" />
这是有意的。这是一个包名的问题


将此ListCrossingPoint更改为ListCrossingPoint

是否可以用小写字母将包重命名为ListCrossingPoint?。包名不能使用大写字母


您可以在eclipse中使用重构/重命名来实现这一点。(Alt+Shift+R)

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

您是否在AndroidManifest.xml中定义了
com.ListCrossingPoint.ListCrossingPoint
此活动?将其更改为
this.context.startActivity(新意图(this.context,ListCrossingPoint.class))
@i.n.e.f:我定义了yes,这是我的代码。@codeMagic我更改了,这是同样的问题,我必须使用小写,否则,我将使用“$”而不是“.”我的包名是:com.ListCrossingPoint,我的类名是:ListCrossingPoint.java,但在清单中,类之前的名称应该使用小写,而我的宠物列表CrossingPoint和eclipse没有找到我要做的包,我回来了,认为它会更有效
this.context.startActivity(new Intent(this.context,   com.ListCrossingPoint.ListCrossingPoint.class));