2017-04-27 9 views
-3

私は意図で質問がありますのでギャラリーから選択した写真を撮っていますが、startActivity(galleryIntent,0);を使用しようとしていますが、常にエラーが2番目の引数タイプに間違っています。発見: 'int型'、必要な:ここにandroid.os.Bundle "AndroidのstartActivity(galleryIntent、0);ここでエラーが発生しました

は私のコードは

ある
protected void showChoosePicDialog(){ 
    AlertDialog.Builder builder = new AlertDialog.Builder(Profile.this); 
    builder.setTitle("Change Photo"); 
    String[] items = {"Gallery"}; 
    builder.setNegativeButton("Cancel", null); 
    builder.setItems(items, new DialogInterface.OnClickListener() { 
     @Override 
     public void onClick(DialogInterface dialog, int which) { 
      switch (which){ 
       case CHOOSE_PICTURE: 
        Intent galleryIntent = new Intent(Intent.ACTION_PICK, 
          MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 
        startActivity(galleryIntent, 0); 
        break; 
      } 
     } 
    }); 
    builder.create().show(); 
} 
@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data){ 
    super.onActivityResult(requestCode, resultCode, data); 
    try{ 
     if (requestCode == 0 && resultCode == RESULT_OK && null != data){ 
      Uri selectedImage = data.getData(); 
      String[] filePathColumn = {MediaStore.Images.Media.DATA}; 

      Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null); 
      assert cursor != null; 
      cursor.moveToFirst(); 

      int columnIndex = cursor.getColumnIndex(filePathColumn[0]); 
      mediaPath = cursor.getString(columnIndex); 
      userImage.setImageBitmap(BitmapFactory.decodeFile(mediaPath)); 
      cursor.close(); 

     }else { 
      Toast.makeText(this, "You haven't pick Image", Toast.LENGTH_LONG).show(); 
     } 
    }catch (Exception e){ 
     Toast.makeText(this, "Something went wrong", Toast.LENGTH_LONG).show(); 
    } 
} 

誰かが私を助けることができますか?

答えて

0

申し訳ありませんが、私はここではを受け取りませんでした。startActivityForResult(galleryIntent, 0);

関連する問題