uriString nullPointer-Fehler
In der Aktivität Ein, es hat eine listView und ein Symbol, um die Absicht zu Aktivität B.
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() { //listview
public void onItemClick(AdapterView<?> listView, View view, final int position, long id) {
Expenses o = (Expenses) obj.getItem(position);
Uri image = o.getImage();
Intent intent = new Intent(QuickExpenses.this,AddExpenses.class);
intent.putExtra("image",image.toString());
startActivity(intent);
}
});
@Override
public boolean onOptionsItemSelected(MenuItem item) { //get action bar icon
switch (item.getItemId()) {
case R.id.action_add_task:
mClickedPosition = -1;
Intent intent = new Intent(QuickExpenses.this, AddExpenses.class);
startActivityForResult(intent, PROJECT_REQUEST_CODE);
return true;
}
}
Aktivität B
if(getIntent().getExtras()!=null) { //if has value pass from A
Uri imageUri=Uri.parse(getIntent().getStringExtra("image"));
if(imageUri!=null) {
imageView.setImageURI(imageUri);
}
else {
Toast.makeText(getApplication(),"null",Toast.LENGTH_SHORT).show();
}
}
Log
12-22 01:26:12.217 25588-25588/com.example.tony.monthlyexpenses E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.tony.monthlyexpenses/com.example.tony.monthlyexpenses.AddExpenses}: java.lang.NullPointerException: uriString
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2372)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2424)
at android.app.ActivityThread.access$600(ActivityThread.java:169)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1388)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5433)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:924)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:691)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException: uriString
Drücke ich die listview , alles scheint in Ordnung und ich kann das Bild sehen, ist die Anzeige in der Bildansicht, aber wenn ich auf das icon, app abgestürzt ist. Ich habe if(imageUri!=null)
aber es immer noch abgestürzt. Warum würde das passieren ?
Folge ich dieser https://stackoverflow.com/a/25171292/5156075
Fehler zu Uri imageUri=Uri.parse(getIntent().getStringExtra("image"));
- Und die Zeile, wo es abgestürzt ist?
- bearbeitet.
- Sie können versuchen, mit
getActivity().getIntent().getExtras().getString("image")
- Sorry sir, ich nicht länger zu fragment
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aktualisieren Sie Ihre Prüfungen. Ihr versuchen zu Parsen String, der null sein kann, so dass vor der Analyse es zu uri-check für null-Wert.