我有一个浮动数组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++;
}
但是...我得到了一个Null指针异常,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
谢谢!
好的,那表明this.getIntent().getExtras()
已经回来了null
。请注意,在创建捆绑包之后makeview
您什么也没做。您需要做:
myIntent.putExtras(b);
最后也许?(我不是Android开发人员,所以我不知道API,但这听起来可能...)
编辑:正如其他人指出的那样,您应将所有事情都设置在意图上之后,才能潜在地startActivity
拨打电话。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句