随笔分类 -  fragment

runtime permission写法
摘要:首先,即使是runtime permission,在运行时进行的权限请求,也应该在manifest中著名。 比如说: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.c
144
0
0
registerForActivityResult应在fragment或activity创建之前调用
摘要:就是说,如果要为返回的结果注册监听器的话,不能在fragment或activity已经创建好了再调用。 可以放在字段中: class CrimeFragment : Fragment() { ... private val aLauncher = registerForActivityResult(
1272
0
0
UI刷新会比数据库查询速度快
摘要:我想在一个fragment创建的时候,判断当前recyclerview获取到的列表是不是空的,是空的,就让一个控件不可见,否则,可见。 可是,因为UI刷新是比数据库查询速度快的,数据库查询是在后台线程做的。因此无论我在fragment的onActivityCreated或onStart里检测当前列表
129
0
0
不要再单独弹出dialog了!用fragment封装
摘要:单独弹出设置一大堆东西好吧!!自定义一个fragment,继承自DialogFragment。 再在onCreateDialog里设置监听器和返回Dialog对象就可以了。 下面是两个实例: class TimePickerFragment : DialogFragment() { private
263
0
0
fragment之间相互传数据、共享数据
摘要:在 Fragment 之间共享数据 Activity 中的两个或更多 Fragment 需要相互通信是一种很常见的现象。想象一下拆分视图 (master-detail) Fragment 的常见情况,假设您有一个 Fragment,在该 Fragment 中,用户从列表中选择一项,还有另一个 Fra
544
0
1
Navigation DialogFragment展示dialog
摘要:如果按照一般fragment的写法: 在nav_config中 <fragment android:id="@+id/fragment_crime_detail" android:name="com.example.criminalintent.CrimeFragment"> <action and
323
0
0
fragment不使用用binding的加载视图方法
摘要:abstract class BaseFragment :Fragment(){ override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): Vi
161
0
0
fragment textWatcher的设置位置
摘要:override fun onStart() { super.onStart() Log.d(" ", "1") val titleWatcher = object : TextWatcher { //使用匿名内部类构建一个监听器监听title文本变化 override fun beforeText
90
0
0
在fragment的onViewCreated里observe livedata的变化的原因
摘要:Fragment.onViewCreated()是在Fragment.onCreateView()函数之后调用的,调用到它时 表明fragment视图层级结构已创建完毕。在onViewCreated()函数里观察LiveData可以保证“展示crime的视图已经准备完毕”,这也解释了为什么你传给ob
267
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起