Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Horizontal : Fragment() , EasyPermissions.PermissionCallbacks{
- private var currentImage: Bitmap? = null
- override fun onCreateView(
- inflater: LayoutInflater, container: ViewGroup?,
- savedInstanceState: Bundle?
- ): View? { val view =inflater.inflate(R.layout.horizontal, container, false)
- val btng = view.findViewById<View>(R.id.btn_gallery_Hz) as FloatingActionButton
- btng.setOnClickListener {openGallary()
- selectImageInAlbum()}
- btng.scaleType = ImageView.ScaleType.CENTER
- return view}
- private fun selectImageInAlbum() {
- val intent = Intent(Intent.ACTION_GET_CONTENT)
- intent.type = "image/*"
- if (intent.resolveActivity(activity!!.packageManager) != null) {
- startActivityForResult(intent, 1} }
- override fun onStop() {
- super.onStop();if (currentImage != null)
- {currentImage!!.recycle();currentImage = null;System.gc()}}
- override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
- super.onActivityResult(requestCode, resultCode, data)
- if (requestCode==2&&resultCode == Activity.RESULT_OK && null != data) {
- val selectedImages = data.data
- val filePathColon = arrayOf(MediaStore.Images.Media.DATA)
- val cursr = this.activity?.contentResolver?.query(selectedImages!!,
- filePathColon, null, null, null)
- cursr!!.moveToFirst()
- val columnindex = cursr.getColumnIndex(filePathColon[0])
- val picturepath = cursr.getString(columnindex)
- cursr.close()
- val intent = Intent(activity, ResHzL::class.java)
- intent.putExtra("asd", picturepath)
- startActivity(intent)}}
- @AfterPermissionGranted(2)
- private fun openGallary() {
- val perms = arrayOf(
- Manifest.permission.WRITE_EXTERNAL_STORAGE,
- Manifest.permission.READ_EXTERNAL_STORAGE)
- if (EasyPermissions.hasPermissions(this.activity!!, *perms)) {
- // Toast.makeText(activity, "Opening gallary", Toast.LENGTH_SHORT)
- } else {EasyPermissions.requestPermissions(this,
- getString(R.string.weneedper), 2, *perms) }}
- override fun onRequestPermissionsResult(
- requestCode: Int, permissions: Array<String>, grantResults: IntArray
- ) { super.onRequestPermissionsResult(requestCode, permissions, grantResults)
- EasyPermissions.onRequestPermissionsResult(requestCode, permissions, grantResults, this)}
- override fun onPermissionsDenied(requestCode: Int, perms: MutableList<String>) {
- if (EasyPermissions.somePermissionPermanentlyDenied(this, perms)) {
- AppSettingsDialog.Builder(this).build().show()}}
- override fun onPermissionsGranted(requestCode: Int, perms: MutableList<String>) {}}
- val imageView = findViewById<View>(R.id.mainImg_Hz) as ImageView
- imageView.setImageBitmap(BitmapFactory.decodeFile(intent.getStringExtra("asd")))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement