Проблема в этой строке link.setOnClickListener(....
, вы устанавливаете OnClickListener
для TextView link
, так что TextView будет параметром View, передаваемым вашему обратному вызову onClick
, и вы определенно не сможете получить(findViewById) ваш художник вид из него.
Я думаю, вы намеревались сделать vi.setOnClickListener()
.Тем не менее, я не думаю, что вы намеревались сделать соответствующий , так как есть обратный вызов onItemClick
, который вы можете переопределить для своего ListView, вам не нужно устанавливать OnClickListener для каждого из ваших элементов списка.как то, что вы делаете в фрагменте кода.
РЕДАКТИРОВАНИЕ:
Посмотрите на AdapterView.OnItemClickListener .
И тогда вы будете делать что-то вроде этого:
OnItemClickListener onItemClickListener = new OnItemClickListener() {
onItemClick(AdapterView<?> parent, View view, int position, long id) {
// handle click events for you list view here.
// for the parameters, see the link above.
}
};
myListView.setOnItemClickListener(onItemClickListener);