作者:二哈
作者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);
}
}
}
}
