首页 > 解决方案 > 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();

标签: javaandroidkotlin

解决方案


你可以这样做

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


推荐阅读