Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我不知道';I don’我不知道如何设置从本地图书馆选择的图片_Java_Android - Fatal编程技术网

Java 我不知道';I don’我不知道如何设置从本地图书馆选择的图片

Java 我不知道';I don’我不知道如何设置从本地图书馆选择的图片,java,android,Java,Android,好的,下面是我想在这个android活动中做的事情: 按下显示“选择图片”的按钮 使用意图或任何东西,然后从您当地的照片库中选择一张图片 选择图片后,进入此活动 这一次,将设置下面的图像视图(它将是您选择的图片) 我在活动中阅读了此问答并尝试了下面的代码,但没有成功。 *最后一行我想不出该写什么,我只是想设定一个确切的画面 public void choosepic (View v){ Intent intent = new Intent(Intent.ACTION_GET_CONTE

好的,下面是我想在这个android活动中做的事情:

  • 按下显示“选择图片”的按钮
  • 使用意图或任何东西,然后从您当地的照片库中选择一张图片
  • 选择图片后,进入此活动
  • 这一次,将设置下面的图像视图(它将是您选择的图片)
  • 我在活动中阅读了此问答并尝试了下面的代码,但没有成功。 *最后一行我想不出该写什么,我只是想设定一个确切的画面

    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对于按钮不是特定的,只是尝试上面的代码它应该可以工作。我还编辑了答案,并添加了显示图像的片段。