Android选择相册里的图片

作者:二哈

作者qq/wx:3132876589

官方网站:www.nhl520.cn

演示视频如下

原创视频

1、先设置XML文件的ID值

<ImageView
 android:id="@+id/image_choose"
 android:layout_width="250dp"
 android:layout_height="250dp"
 android:layout_centerHorizontal="true"
 android:layout_marginTop="30dp"
 android:padding="5dp"
 android:src="@mipmap/jh" />

2、在AndroidManifest.xml里面添加获取存储的权限

 <uses-permission android:name="android.permission.INTERNET" />

3、在Java界面输入获取单击的ID值(在onCreate里添加)

image_choose = findViewById(R.id.image_choose);

4、然后设置ImageView的单击选择图片的事件(在onCreate里添加)

image_choose.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                switch (view.getId()) {
                    case R.id.image_choose: {
                        Intent intent = new Intent(Intent.ACTION_PICK, null);
                        intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");
                        startActivityForResult(intent, 0x1);
                        break;

                    }
                }
            }
        });

5、最后再设置onActivityResult事件(在MainActivity里添加)

  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            // TODO Auto-generated method stub

            if (requestCode == 0x1 && resultCode == RESULT_OK) {
                if (data != null) {
                    image_choose.setImageURI(data.getData());

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

6、完整代码

package com.xiaolin.sjsq;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {
    private ImageView image_choose;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        image_choose = findViewById(R.id.image_choose);
        image_choose.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                switch (view.getId()) {
                    case R.id.image_choose: {
                        Intent intent = new Intent(Intent.ACTION_PICK, null);
                        intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");
                        startActivityForResult(intent, 0x1);
                        break;

                    }
                }
            }
        });
    }

        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            // TODO Auto-generated method stub

            if (requestCode == 0x1 && resultCode == RESULT_OK) {
                if (data != null) {
                    image_choose.setImageURI(data.getData());

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




        }

二哈

文章作者信息...

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>

相关推荐