Ich öffne die IndividualCouponsActivity aus dem Fragment foodCouponsFragment innerhalb der übergeordneten CouponsActivity. Ich öffne die IndividualCouponsActivity mit einer Absicht. Nach dem Öffnen möchte ich die textViews und ImageViews von IndividualCouponActivity bearbeiten. Es sollte beachtet werden, dass die IndividualCouponActivity kein Elternteil des Fragments ist.So bearbeiten Sie die Werte in einer Aktivität, die von einem Fragment aus demselben Fragment geöffnet wurde, nachdem es geöffnet wurde
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
Coupon coupon = foodCoupons.get(position);
Intent foodCouponsIntent = new Intent(getActivity(), IndividualCouponActivity.class);
startActivity(foodCouponsIntent);
IndividualCouponActivity activity = new IndividualCouponActivity();
activity.setValue(coupon.getCouponValue());
activity.setCompany(coupon.getCompanyName());
activity.setInfo(coupon.getDescription());
activity.setPts(coupon.getPts());
activity.setQr(coupon.getPicImageResourceId());
}
});
Wenn ich jedoch die App starte, wird durch Klicken auf den Listenbildschirm die App heruntergefahren. Dies ist, was das Protokoll zu dieser Zeit sagt:
FATAL EXCEPTION: main
java.lang.NullPointerException: Attempt to invoke virtual method 'android.view.Window$Callback android.view.Window.getCallback()' on a null object reference at android.support.v7.app.AppCompatDelegateImplBase.
Ich vermute, dass dies aus meiner Nutzung der neuen IndividualCouponActivity Aktivität Verwurzelung die Klassenmethoden zugreifen. Vielen Dank!