0

getextraメソッドを使用する場合は、常にnull値を取得します。一方のアクティビティに余分な値を追加し、もう一方のアクティビティで受信します。コードは次のとおりです。

    super.onActivityResult(requestCode, resultCode, data); 
    String filePath="";

    Intent intent1 = new Intent(TagActivity.this,AddnewNoteActivity.class);
    if(requestCode==1)
    {

    }
    else if(requestCode==2)
    {
        if(resultCode == RESULT_OK)
        {  
            intent1.putExtra("path", data.getData());
            intent1.setType("image/*");
        }

    }
    else if(requestCode==3)
    {
        if(resultCode == RESULT_OK){  
            intent1.putExtra("path", data.getData());
            intent1.setType("audio/*");
        }

    }
        startActivity(intent1);

}

受信側

    if(imageUri==null) 
    {

       extras = getIntent().getExtras(); 
        if (extras != null) {
            String Path;
            Path= extras.getString("path");
            imageUri = Uri.parse(Path);
        }           
    }

パスでnullを受け取るたびにNuth、助けてください

4

1 に答える 1

0

問題は次のように解決されました

intent1.putExtra( "path"、data.getData() . tostring()); //送信者側

于 2013-03-25T18:58:19.177 に答える