package com.kuanzhai.user.dialog
|
|
import android.view.Gravity
|
import android.view.View
|
import androidx.fragment.app.FragmentManager
|
import cn.sinata.xldutils.clickDelay
|
import cn.sinata.xldutils.fragment.BaseDialogFragment
|
import cn.sinata.xldutils.utils.showAllowingStateLoss
|
import com.kuanzhai.user.R
|
import com.kuanzhai.user.interfaces.StringCallback
|
import org.jetbrains.anko.support.v4.find
|
|
class SelectPhotoDialog :BaseDialogFragment(){
|
override fun setContentView() = R.layout.activity_select_photo_dialog
|
|
var callback: StringCallback? = null
|
|
override fun setGravity() = Gravity.BOTTOM
|
|
override fun initView() {
|
find<View>(android.R.id.button1).clickDelay {
|
callback?.onRlt("camera")
|
dismissAllowingStateLoss()
|
}
|
find<View>(android.R.id.button2).clickDelay {
|
callback?.onRlt("photo")
|
dismissAllowingStateLoss()
|
}
|
find<View>(android.R.id.button3).clickDelay {
|
dismissAllowingStateLoss()
|
}
|
}
|
|
companion object{
|
fun show(fm:FragmentManager,callback:StringCallback){
|
val selectPhotoDialog = SelectPhotoDialog()
|
selectPhotoDialog.callback = callback
|
selectPhotoDialog.showAllowingStateLoss(fm,"photo")
|
}
|
}
|
}
|