Java 我不知道';I don’我不知道如何设置从本地图书馆选择的图片
好的,下面是我想在这个android活动中做的事情:Java 我不知道';I don’我不知道如何设置从本地图书馆选择的图片,java,android,Java,Android,好的,下面是我想在这个android活动中做的事情: 按下显示“选择图片”的按钮 使用意图或任何东西,然后从您当地的照片库中选择一张图片 选择图片后,进入此活动 这一次,将设置下面的图像视图(它将是您选择的图片) 我在活动中阅读了此问答并尝试了下面的代码,但没有成功。 *最后一行我想不出该写什么,我只是想设定一个确切的画面 public void choosepic (View v){ Intent intent = new Intent(Intent.ACTION_GET_CONTE
public void choosepic (View v){
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
Intent pickIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
pickIntent.setType("image/*");
Intent chooserIntent = Intent.createChooser(getIntent, "Select Image");
chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[] {pickIntent});
startActivityForResult(chooserIntent, PICK_IMAGE);
foodpic.setpic
}
正如您的代码所述,无法从启动
intent
的方法设置图像。
在activityResult()上重写名为的方法,并在该方法中使用以下代码
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == PICK_IMAGE && resultCode == RESULT_OK && data != null) {
Uri selectedImage = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(selectedImage,
filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String picturePath = cursor.getString(columnIndex);
cursor.close();
// String picturePath contains the path of selected Image
ImageView imageView = (ImageView) findViewById(R.id.imgView);
Bitmap bmp = null;
try {
bmp = getBitmapFromUri(selectedImage);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
imageView.setImageBitmap(bmp);
}
希望这有帮助。分享你的onActivityResult()代码我没有(idrk如何编写一个,所以我正在寻找一种正确的方法)对不起,我不知道如何为按钮执行受保护的无效onactivity结果。你知道在代码中提到按钮的地方吗?如果可能的话,你知道如何使用oncreatelistener方法做同样的事情吗?onActivityResult对于按钮不是特定的,只是尝试上面的代码它应该可以工作。我还编辑了答案,并添加了显示图像的片段。