TDialog
TDialog copied to clipboard
DialogFragment封装,高效实现各种弹窗效果
调用dialog后报了这个错误。 android.util.AndroidRuntimeException: requestFeature() must be called before adding content at com.android.internal.policy.PhoneWindow.requestFeature(PhoneWindow.java:366) at android.app.Dialog.requestWindowFeature(Dialog.java:1209) at com.timmy.tdialog.base.BaseDialogFragment.onViewCreated(BaseDialogFragment.java:59) at androidx.fragment.app.Fragment.performViewCreated(Fragment.java:2959) at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:571) at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:276) at androidx.fragment.app.FragmentStore.moveToExpectedState(FragmentStore.java:112) at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1632) at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:455) at androidx.fragment.app.FragmentManager.executeOps(FragmentManager.java:2389) at...
如果当前activity是AppCompatActivity 会报错 Caused by: android.util.AndroidRuntimeException: requestFeature() must be called before adding content
``` private fun showProtocolDialog(protocolTitle: String, protocolContent: String, url: String, name: String, idCard: String, companyName: String): TDialog { return TDialog .Builder(this.supportFragmentManager) .setLayoutRes(R.layout.dialog_protocol) .setCancelableOutside(false) .setScreenWidthAspect(this, CommonConstants.Dialog.WIDTH_ASPECT) .setOnBindViewListener { viewHolder -> viewHolder.setText(R.id.tvProtocolTitleTop, protocolTitle)...
androidx
可以升级到androidX吗
项目修改android support依赖库为AndroidX
内存泄漏问题
库版本为2.1.1 安卓版本9.0 华为Mate20 关闭dialog, 出现内存泄漏, 就是一个简单的dialog, 一个TextView, 点击外部消失后在LeakCanary内存泄漏检测工具上报了泄漏. 
修复DialogFragment引起的内存泄露问题
需要复制整个DialogFragment源码,去除OnCancelListener,OnDismissListener两个监听防止内存泄漏,作者可以看看
TListDialog只支持列表弹窗吗,如果布局里不但有列表控件,还有其它控件,要如何绑定,点击事件要如何处理呢?setOnBindViewListener,addOnClickListener,setOnViewClickListener只在TDialog才有效吧?TListDialog要用的话,要如何调用呢?