开发 另类错误集-1

//====================================================================== 关于开发思维

1.写一个当前功能模块时,要想到这个功能可能在其他功能也使用到,要有准备,做好  解耦,和复用  (如考勤与加班 都是一个排班表打卡)

//======================================================================

为了方便传参数  不要使用字符串再切割   的方法 如果用 - , / 等分隔

因为你不知道参数值里面,会不会包含你使用到的切割符号 如果里面 参数值 有这些符号 就会分割错误

//======================================================================  lateinit var 

lateinit var selPreActBean: WorkIcMgrTopListBean.Content
val bna = intent.getParcelableExtra<WorkIcMgrTopListBean.Content>(WORKICMGRCURRENTADJUSTMENTACTIVITY_KEY_ONE)
if (bna == null) {
showToastMsg(getString(R.string.res_server_request_failed_params))
finish()
return
}
selPreActBean = bna!! /// 到这里 报空指针 或者 未初始化
后改成
var selPreActBean: WorkIcMgrTopListBean.Content? = null
val bna = intent.getParcelableExtra<WorkIcMgrTopListBean.Content>(WORKICMGRCURRENTADJUSTMENTACTIVITY_KEY_ONE)
if (bna == null) {
showToastMsg(getString(R.string.res_server_request_failed_params))
finish()
return
}else{
selPreActBean = bna!!
}
//=================================20210303==========================================
错误,RecyclerView的adapter.notifyDataSetChanged() 调用两次


//=====================================20211201==============================================
data class里的 String?=""可以,Long,Int?=0会在中转传输时出错,转换成"null",不能使用Int?=0要使用 val aaa:Int=0
//=======================================20221110=========================================================
act.registerForActivityResult(ActivityResultContracts.RequestMultiplePermissions())

使用 Manifest.permission_group.STORAGE 会在一些手机不弹权限窗口,

要分开使用 Manifest.permission.READ_EXTERNAL_STORAGE,
    Manifest.permission.WRITE_EXTERNAL_STORAGE

 

 

 











posted on 2020-09-08 16:02  caosiqiao  阅读(188)  评论(0编辑  收藏  举报

导航