我有一个浮点数组camObjCoord
宣告为..
public static float camObjCoord[] = new float[8000];
然后我在一个类中填充它的索引,该类执行如下操作。
camObjCoord[1] = 2.5;
然后我打电话makeview()
public void makeview() {
Intent myIntent = new Intent(this, GLCamTest.class);
this.startActivity(myIntent);
Bundle b = new Bundle();
b.putFloatArray("tweets", camObjCoord);
}
然后在新班级里它正在做......
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Bundle b = this.getIntent().getExtras();
float original[] = b.getFloatArray("tweets");
camObjCoord = original;
counter++;
}
但是......我在以下位置遇到空指针异常float original[] = b.getFloatArray("tweets");
我不知道为什么。我在调用意图等之前尝试过捆绑,但我没有修复。有人知道为什么吗?
我还包含了一些错误,以防你们中的任何人感兴趣。
07-14 11:14:35.592: ERROR/AndroidRuntime(7886): Caused by: java.lang.NullPointerException
07-14 11:14:35.592: ERROR/AndroidRuntime(7886): at org.digital.com.GLCamTest.onCreate(GLCamTest.java:41)
07-14 11:14:35.592: ERROR/AndroidRuntime(7886): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
07-14 11:14:35.592: ERROR/AndroidRuntime(7886): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
07-14 11:14:35.592: ERROR/AndroidRuntime(7886): ... 11 more
Thanks!
好吧,这表明this.getIntent().getExtras()
已返回null
。请注意,在makeview
你没有done创建捆绑包后的任何内容。您是否需要做:
myIntent.putExtras(b);
也许最后? (我不是 Android 开发人员,所以我不知道 API,但这听起来很可能......)
编辑:正如其他人指出的那样,您应该将startActivity
call after把一切都放在意图上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)