2014-11-04 56 views
-2

我使用开始活动结果来开始一个新的活动从图库中选择一个图像,它会返回一个图像路径到我的主要活动,以便它将图像插入我的主要活动,开始活动对结果不起作用

这里是我的代码

Intent intent = new Intent(getApplicationContext(), Image.class); 
    intent.putExtra(UUID, image.getUuid().toString()); 
    startActivityForResult(intent, PICK_IMAGE); 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    switch (requestCode) { 

    case PICK_IMAGE: 
     if (resultCode != RESULT_OK) 
      return; 
     String uuidStr = data.getStringExtra(UUID); 
     log.v("image url",uuiStr);    
     break; 
    } 
} 

但我发现下面的崩溃

java.lang.RuntimeException: Unable to resume activity 
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=2, 
result=-1,data=Intent { (has extras) }} to activity  
{com.write.example/com.write.example.MainWriterActivity}: java.lang.NullPointerException 
+0

PLZ发现,在MainWriterActivity上线做NPE日志发生 – KOTIOS 2014-11-04 06:11:24

+0

你可以张贴的完整代码 – 2014-11-04 06:13:02

+0

更好你在转换语句之前把结果代码和请求代码放在日志中。你可以找到发生了什么 – 2014-11-04 06:13:58

回答

1

这样做的目的是错误的,试试这个:

Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
      intent.setType("image/*"); 
1

启动活动

private static final int PICK_IMAGE = 1; 
Intent intent = new Intent(); 
intent.setType("image/*"); 
intent.setAction(Intent.ACTION_GET_CONTENT); 
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE); 

取结果

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) 
    { 
    if(requestCode == PICK_IMAGE && data != null && data.getData() != null) 
    { 
     Uri _uri = data.getData(); 
     //User had pick an image. 
     Cursor cursor = getContentResolver().query(_uri, new String[] {  
     android.provider.MediaStore.Images.ImageColumns.DATA }, null, null, null); 
     cursor.moveToFirst(); 

     //Link to the image 
     final String imageFilePath = cursor.getString(0); 

     cursor.close(); 
    } 
    super.onActivityResult(requestCode, resultCode, data); 

}

+0

好吧,我会尝试这段代码并更新 – Strawberry 2014-11-04 06:22:22