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
InformationsquelleAutor John Joe | 2016-12-21
Schreibe einen Kommentar