Решено - Android Value ListView Kotlin - PullRequest
3 голосов
/ 27 июня 2019

Как перенести 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();

Ответы [ 2 ]

2 голосов
/ 27 июня 2019

Попробуйте этот фрагмент !!val value = (view as? TextView)?.text.toString()

2 голосов
/ 27 июня 2019

вы можете сделать это следующим образом

val listView:ListView = findViewById(R.id.listview)

item clicker listener

 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...