このコードを使用して、新しいアクティビティを開始するときにパラメーターを送信します。
Intent inputForm = new Intent(getActivity(), InputForm.class);
Bundle b = new Bundle();
b.putInt("item", Integer.parseInt(mItem.id)); //Your id
inputForm.putExtras(b); //Put your id to your next Intent
startActivity(inputForm);
そして、このコードを使用して、inputForm アクティビティのパラメーターを読み取ります。
Bundle b = getIntent().getExtras();
if (b != null) {
int value = b.getInt("item");
ID = value;
}
Toast.makeText(getApplication(), "MIJN ID:" + Integer.toString(ID), Toast.LENGTH_LONG).show();
Samsung Tab 10.1 GT-P7510 ID (および Samsung Tab 2 10.1 3G GT-P5100) でこのコードを実行すると、常に 0 になります。JB を使用して Galaxy S3 で同じコードを実行すると、コードは正常に動作します。このコードを使用すると、次のエラーが発生します。
Intent inputForm = new Intent(getActivity(), InputForm.class);
inputForm.putExtra("item", mItem.id);
startActivityForResult(inputForm, 0);
//Read Settings in new Activity
String message;
message = getIntent().getExtras().getString("item"); //<---Nullpointerexception
Toast.makeText(getApplication(), message,Toast.LENGTH_LONG).show();
E/AndroidRuntime(2274): java.lang.RuntimeException: アクティビティ ComponentInfo を開始できません {com.obat.tabtasks/com.obat.tabtasks.InputForm}: java.lang.NullPointerException
前もって感謝します、
ObAt