返回

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

有没有办法解决这个问题,或者我是否需要以某种方式将这个函数移出适配器?

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像