Ответ, данный Nilesh Rathod здесь , будет работать для вас, но это будет краткосрочным решением вашей проблемы.
Всякий раз, когда вы добавляете OnItemClickListener
к ListView
, функция всегда будет предоставлять вам корневой вид / родительский вид. Если вы добавите больше материала, например EditText
внутри RelativeLayout
, вам нужно будет найти его следующим образом:
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
TextView textView = view.findViewById(R.id.textViewId);
EditText editText = view.findViewById(R.id.editTextId);
String selectedBet = textView.getText().toString();
}
});
Вам нужно найти конкретный View
из макета контейнера, который вы получите из функции onItemClick
, а затем поработать с ним.