- Posts no fórum: 1
01/11/2015, 18:10:01 via Web
01/11/2015 18:10:01 via Web
Boa tarde a todos.
Estou com um problema que acho que a solução seja bem simples, mas não consegui fazê-la e tampouco encontrei em muitos fóruns de desenvolvimento android na internet.
O problema consiste em uma lista de notas não serem clicáveis, ou melhor, o setOnItemClickListener não surte efeito. Já tentei de várias formas, mas nunca a aplicação responde ao clique em um item da lista. Antes disso, tinha tentado com um Adapter para um simples List de Strings, e funcionou, mas agora que criei um adapter customizado para meu objeto, o clique não funciona. Tentei das duas seguintes formas:
ListView lv = getListView();
lv.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> av, View view, int position,
long _id) {
// TODO Auto-generated method stub
HandleEvents.emiteToastLong(getApplicationContext(), position
+ " clicked");
}
});
e
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.centralizador = Centralizador.getInstance(getApplicationContext());
List<Nota> notas = this.centralizador.getNotas();
AdapterNotas adapter = new AdapterNotas(this, notas);
setListAdapter(adapter);
}
@Override
protected void onListItemClick(ListView lv, View view, int position,
long _id) {
Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
Toast.LENGTH_SHORT).show();
}
Enfim, de nenhuma das duas formas a aplicação respondeu ao clique.
Por favor, ajudem-me, estou há dois dias rpocurando por uma solução.
Desde já, muito obrigado.
— alterado em 01/11/2015, 18:25:01
Conteúdo editorial recomendado
Com o seu consentimento, o conteúdo externo é carregado aqui.
Ao clicar no botão acima, concorda que o conteúdo externo poderá ser-lhe exibido. Os dados pessoais podem ser transmitidos a fornecedores terceiros no processo. Pode encontrar mais informações sobre isto no nosso Política de Privacidade.