2014-11-04 55 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