android-从适配器中的Resources获取字符串
发布时间:2022-03-24 17:38:17 327
相关标签: # java
正在尝试从R.string中获取字符串值以显示在我的适配器中,但仅获取一个整数作为返回:
class AlarmListAdapter() :
RecyclerView.Adapter() {
class MyViewHolder(binding: LayoutAlarmBinding) : RecyclerView.ViewHolder(binding.root)
var alarmList = ArrayList()
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder {
val binding = LayoutAlarmBinding.inflate(LayoutInflater.from(parent.context))
return MyViewHolder(binding)
}
override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) {
val currentItem = alarmList[position]
val recurring = currentItem.repeat
//set repeat text
holder.itemView.findViewById(R.id.tv_repeat_days).text =
if (recurring) {
"${R.string.daily_alarm.}"
} else {
"${R.string.once_alarm}"
}
我也尝试过这样设置值:
val once : String? = Resources.getSystem().getString(R.string.once_alarm) ?: "Once"
但在这种情况下:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.pleavinseven.alarmclockproject, PID: 16832
android.content.res.Resources$NotFoundException: String resource ID #0x7f1200d0
有没有办法解决这个问题,或者我是否需要以某种方式将这个函数移出适配器?
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报