寒假小软件开发记录03--选择图片
图片的选择功能,主要是针对ImageView这个区域,进行操作。
android studio默认创建的是继承android.support.v7.app.AppCompatActivity的类,这里有些东西不包含在这里,所以就要继承更上层的android.app.Activity。
在MainActivity.java中,首先定义一个私有变量ImageView类型的mPhoto:
将寻找到的xml中定义的指定id的对象,强制转化为ImageView类型赋值给mPhoto。
给这个对象设置点击事件监听,新定义一个事件并且重写点击方法(),这里可以创建一个intent对象,将Intent对象传递给startActivityForResult()方法以启动一个Activity,这个Intent对象包含了要启动的Activity的信息。
此处intent.setDataAndType规定了能导入的文件类型,括号里前面是文件路径,而后面的“image/*”则是规定了是图片,但没有限制图片类型。
startActivityForResult(intent,100)中100>0,当Activity结束时requestCode将归还在onActivityResult()中,这是为了方便确定返回的数据是从哪个Activity中返回的。
1 if(resultCode==RESULT_OK && requestCode==100)
设立条件确定得到的是用户选择到的结果。
1 if(data!=null) 2 3 { 4 5 mPhoto.setImageURI(data.getData()); 6 7 }
通过data来得到图片的URI。
AndroidManifest.xml文件中将类型改为没有标题栏的满屏类型。