I have an image on my settings screen, I want to send it to my home screen.
I saved it in my sharedPreferences and would like to use the key on my other screen, just like I do with texts.
I can get texts and put a setText in texts, but I wanted to know how to do this in an image.
public void salvarDados(){
String usrname = edtEmailSettings.getText().toString();
String name = edtNameField.getText().toString();
String phone = edtPhoneField.getText().toString();
String company = edtCompanySettings.getText().toString();
String photo = imgProfileImage.toString();
if(!savelogincheckbox.isChecked()){
editor.putBoolean("savelogin",true);
editor.putString("user",usrname);
editor.putString("nam", name);
editor.putString("phon", phone);
editor.putString("company", company);
editor.putString("image", photo);
editor.commit();
}
}
Trying to get the die:
saveLogin = sharedPreferences.getBoolean("saveLogin", true);
if (saveLogin == true){
edtEmail.setText(sharedPreferences.getString("user", null));
edtNome.setText(sharedPreferences.getString("nam", null));
imgProfileImage.set // I do not know what to do here
}
E/UncaughtException: java.lang.RuntimeException: Unable to start activity ComponentInfo{homologa.cappta.com.br.capptahomologa/homologa.cappta.com.br.capptahomologa.Activity.TelaPrincipalActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'byte[] android.os.Bundle.getByteArray(java.lang.String)' on a null object reference at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2830) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2909) at android.app.ActivityThread.-wrap11(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1606) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6592) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:769) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'byte[] android.os.Bundle.getByteArray(java.lang.String)' on a null object reference at homologa.cappta.com.br.capptahomologa.Activity.TelaPrincipalActivity.inicializarComponentes(TelaPrincipalActivity.java:180) at homologa.cappta.com.br.capptahomologa.Activity.TelaPrincipalActivity.onCreate(TelaPrincipalActivity.java:101) at android.app.Activity.performCreate(Activity.java:6984) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1235) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2783) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2909) at android.app.ActivityThread.-wrap11(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1606) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6592) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:769) I/Process: Sending signal. PID: 30923 SIG: 9 Application terminated.