随笔分类 - android bug收集档
Android Room与java.lang.NullPointerException与observeAsState
摘要:val itemList: List<Message>? by messageViewModel.messageList.observeAsState() MessageWindow(itemList = itemList!!) 报指针null错误的原因就是observeAsState函数的问题,
PleaseSmile项目中的妖魔鬼怪
摘要:viewmodel中有这么一个变量: val pb:MutableLiveData<Int> = MutableLiveData() 在fragment中赋值的时候,要用setValue,不能用postValue,不然没效果 因为我在主线程上更新,文档中有这么一段话: 注意:您必须调用 setVal
数据库没有这个项,cursor的count为0
摘要:比如说,联系人里面有个叫“jack"的人,只有名字,没有电话号码。 val queryFields2 = arrayOf(ContactsContract.CommonDataKinds.Phone.NUMBER) val phoneCursor = requireActivity().conten
registerForActivityResult应在fragment或activity创建之前调用
摘要:就是说,如果要为返回的结果注册监听器的话,不能在fragment或activity已经创建好了再调用。 可以放在字段中: class CrimeFragment : Fragment() { ... private val aLauncher = registerForActivityResult(
Navigation DialogFragment展示dialog
摘要:如果按照一般fragment的写法: 在nav_config中 <fragment android:id="@+id/fragment_crime_detail" android:name="com.example.criminalintent.CrimeFragment"> <action and
如何正确地使用RecyclerView.ListAdapter
摘要:默认是在一个fragment中实现RecyclerView. private inner class CrimeAdapter() : ListAdapter<Crime, CrimeHolder>(mDiffCallback) { override fun onCreateViewHolder(
Navigation activity回退到fragment失败
摘要:我有一个activity——MainActivity, 布局中设置了一个 <androidx.fragment.app.FragmentContainerView android:layout_width="match_parent" android:layout_height="match_par
TODO不实现会报错
摘要:kotlin.NotImplementedError: An operation is not implemented: Not yet implemented 会发生——当你 override fun afterTextChanged(s: Editable?) { TODO("Not yet i
AlertDailog中的which问题
摘要:在做一个AlertDialog的点击事件设置的时候: AlertDialog.Builder(this).apply { var numberIndex = 0 setTitle("choose one") setSingleChoiceItems(choice, 0) { _, which ->