java - Android 值 ListView Kotlin
问题描述
如何将 Java 迁移到 kotlin?
示例代码:
ListView list = (ListView) findViewById(R.id.listview);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String value = ((TextView) view).getText().toString();
}
});
这个怎么样?
String value = ((TextView) view).getText().toString();
解决方案
你可以这样做
val listView:ListView = findViewById(R.id.listview)
项目点击监听器
listView.onItemClickListener = object : OnItemClickListener {
override fun onItemClick(parent: AdapterView<*>, view: View,
position: Int, id: Long) {
// value of item that is clicked
val value = (view as? TextView)?.text.toString()
}
}
注意:我强烈建议使用 recyclerview
推荐阅读
- javascript - 在 Javascript 中将比较 (< >) 运算符与非数字字符串一起使用
- javascript - 如何从角度的表单对象中获取验证错误?
- apache-spark - spark:将有序数据保存到镶木地板
- java - 在java中,可运行事务安全吗?
- laravel - 如何验证 laravel 数组验证并使用输入字段显示消息
- c++ - Surface Pro 平板电脑上的 QML 应用程序键盘行为
- javascript - Switch 无法“按预期”处理数字
- css - 如果使用 Bootstrap 响应表溢出,则滚动表
- python - 奇怪的 JSONDecodeError
- tensorflow - 如何将 RGBA 文件转换为 RGB