Trying to send an Intent from a fragment to an Activity but get stuck in there so.. Any clue would be great guys :)
In my fragment, I have this :
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.customer_detail, container, false);
if (mItem != null) {
((TextView) rootView.findViewById(R.id.customer_hidden_id)).setText(String.valueOf(mItem.getCustomerId()));
((TextView) rootView.findViewById(R.id.customer_lastname)).setText(mItem.getLastName());
((TextView) rootView.findViewById(R.id.customer_firstname)).setText(mItem.getFirstName());
((TextView) rootView.findViewById(R.id.customer_address)).setText(mItem.getAddress());
((TextView) rootView.findViewById(R.id.customer_postcode)).setText(mItem.getPostCode());
((TextView) rootView.findViewById(R.id.customer_city)).setText(mItem.getCity());
((TextView) rootView.findViewById(R.id.customer_phone)).setText(mItem.getPhone());
((TextView) rootView.findViewById(R.id.customer_mail)).setText(mItem.getEmail());
((TextView) rootView.findViewById(R.id.customer_license)).setText(mItem.getLicenseNumber());
Intent intent;
intent = new Intent(getActivity(), CustomerDetailActivity.class );
intent.putExtra("customer", mItem);
getActivity().startActivity(intent);
}
return rootView;
}
and in the activity I try to get the Intent :
public class CustomerDetailActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_customer_detail);
Toolbar toolbar = findViewById(R.id.detail_toolbar);
setSupportActionBar(toolbar);
Intent intent = getIntent();
Customer currentCustomer = intent.getParcelableExtra("customer");
Log.i("CUST", currentCustomer.toString());
}
But i get a nullPointerException so the Intent is not passed. If you guys know a way...
The LogCat error :
06-07 14:36:53.299 3224-3224/com.eni.goj.lokacar E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.eni.goj.lokacar, PID: 3224
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.eni.goj.lokacar/com.eni.goj.lokacar.Activities.CustomerDetailActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.eni.goj.lokacar.BO.Customer.toString()' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2778)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String com.eni.goj.lokacar.BO.Customer.toString()' on a null object reference
at com.eni.goj.lokacar.Activities.CustomerDetailActivity.onCreate(CustomerDetailActivity.java:34)
at android.app.Activity.performCreate(Activity.java:7009)
at android.app.Activity.performCreate(Activity.java:7000)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)