2016-08-14 78 views
0

我有这样的代码:从活动发送URI与另一个

活动1

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    switch (requestCode) { 
     case FILE_SELECT_CODE: 
      if (resultCode == RESULT_OK) { 
       // Get the Uri of the selected file 
       Uri fileUri = data.getData(); 
       Log.d("File", "File Uri: " + fileUri.toString()); 

       Intent intent = new Intent(getContext(),activity_file_sharing.class); 
       intent.putExtra("Filepath", fileUri); 
       startActivity(intent); 
      } 
      break; 
    } 
    super.onActivityResult(requestCode, resultCode, data); 
} 

在activity_file_sharing

Bundle extras = getIntent().getExtras(); 
    if (extras != null && extras.containsKey("Filepath")) { 
     FPath = Uri.parse(getIntent().getStringExtra("Filepath").toString()); 

    } 

FPath = Uri.parse(getIntent().getStringExtra("Filepath").toString());

我总是得到的空引用上面的行,我不知道是什么问题

我希望你们能帮助

回答

0

其保存为String

Intent intent = new Intent(getContext(),activity_file_sharing.class); 
       intent.putExtra("Filepath", fileUri.toString()); 
       startActivity(intent); 
+0

和活动2我应该改变我的代码? – Sora

+0

好吧,'getIntent()。getStringExtra(“Filepath”)。toString()'中的'toString()'是多余的。 – Shaishav

相关问题