gpt4 book ai didi

java - View 类型的可空接收器上是否允许错误 :error: only safe (? .) 或非空断言 (!!.) 调用?

转载 作者:行者123 更新时间:2023-12-02 12:07:25 24 4
gpt4 key购买 nike

我正在尝试将一些代码从 Java 编码到 kotlin,但我不断遇到以下错误

错误:错误:在 View 类型的可空接收器上只允许安全 (?.) 或非空断言 (!!.) 调用?

Java代码

  View listItemView = convertView;
if (listItemView == null) {
listItemView = LayoutInflater.from(getContext()).inflate(
R.layout.list_item, parent, false);
}

// Get the {@link Word} object located at this position in the list
Word currentWord = getItem(position);

// Find the TextView in the list_item.xml layout with the ID miwok_text_view.
TextView miwokTextView = (TextView) listItemView.findViewById(R.id.miwok_text_view);

转换为 kotlin 后

  var listView:View? =convertView
if(listView==null){
listView=LayoutInflater.from(context).inflate(R.layout.list_item,parent,false)
}

var currentWord:Word=getItem(position)

val miwokTextView= listView.findViewById(R.id.miwok_text_view) as TextView

我在 listView.findViewById 处收到错误,即使在包含 ?或者!!,错误不会消失。我什至尝试了 JetBrains 的在线转换器,当我将转换后的代码粘贴到 android studio 时,我仍然不断收到错误。请帮助

我尝试使用 val miwokTextView= listView?.findViewById(R.id.miwok_text_view) 作为 TextViewval miwokTextView= listView!!.findViewById(R.id.miwok_text_view) 作为 TextView 但我在 findViewById 处仍然遇到错误

最佳答案

明白了 val miwokTextView = listView?.findViewById <查看> (R.id.miwok_text_view) 作为 TextView

关于java - View 类型的可空接收器上是否允许错误 :error: only safe (? .) 或非空断言 (!!.) 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46794071/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com