У меня есть массив с плавающей точкой 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
Спасибо!