寒假小软件开发记录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文件中将类型改为没有标题栏的满屏类型。

   

 

  

posted @ 2018-02-08 14:33  我命倾尘  阅读(102)  评论(0编辑  收藏  举报