学习来源:第一行代码,第三版;


问题点:书上有一个问题点,Toast显示消息要一个String类型,而传递是一个Int,故将其转化成String即可。

 

第一步:新建一个Toast文件,并写如下代码:


fun String.showToast(context: Context, duration: Int = Toast.LENGTH_SHORT){
    Toast.makeText(context, this, duration).show();
}
fun Int.showToast(context: Context, duration: Int = Toast.LENGTH_SHORT){
    Toast.makeText(context, this.toString(), duration).show();
}

第二步:使用方法如下

"string".showToast()
"string".showToast(Toast.LENGTH_LONG)
Int.showToast()
Int.showToast(Toast.LENGTH_SHORT)

总结:这些简化了代码很大的提高了开发效率,有利用我们思考其他问题;

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐