アプリに問題があります。PetActivity という名前のアクティビティがあります。このアクティビティには、いくつかの値とボタン (更新) もあります。このボタンは、PetActivity の値を編集できる UpdateActivity という別のアクティビティにユーザーを切り替えます。このアクティビティを終了して PetActivity を再度開く保存ボタンがあります。このアクションでエラーが発生しました... (null ポインター例外)
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.project/com.example.project.PetActivity}: java.lang.NullPointerException
PetActivity onclick コード:
if (v.getId() == R.id.button1updateAP) {
Intent i = new Intent(PetActivity.this, UpdateActivity.class);
Bundle ext = getIntent().getExtras();
String idOfPet = ext.getString(IDR);
i.putExtra(UpdateActivity.ID, idOfPet);
startActivity(i);
finish();
}
UpdateActivity onclick コード:
if (v.getId() == R.id.button1saveAU) {
MyDatabaseHelper db = new MyDatabaseHelper(this);
Pet petU = new Pet();
petU.setID(id);
petU.setName(TVname.getText().toString());
petU.setAge((ETage.getText().toString()));
petU.setWeight(ETweight.getText().toString());
db.updatePet(petU);
db.close();
DatabaseWeight dbw = new DatabaseWeight(this);
dbw.addPetWeight(new Pet(petU.getID(), petU.getWeight()));
Intent i2 = new Intent(this, PetActivity.class);
startActivity(i2);
finish();
}
私がこれを試したとき、それは大丈夫でした:
Intent i2 = new Intent(this, ListActiv.class);
startActivity(i2);
finish();
このコードは私を List に切り替え、更新された PetActivity に移動できましたが、PetActivity に直接アクセスする必要があります。
どんな提案にもとても感謝しています。
ありがとう!