Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Estou com dúvida no curso de Android: Aplicações e armazenamento de dados, no exercício do capítulo Cadastro de alunos.

Segui a aula 2 do primeiro curso de android e implementei a minha Classe ListaAlonus, porém, o click com o botão direito do mouse não está funcionando, apenas com o botão esquerdo.

Segue abaixo minha classe:

public class ListaAlunos extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.listagem_alunos);

        String[] nomes = {"Gustavo", "João", "José"};

        int layout = android.R.layout.simple_list_item_1;

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, layout, nomes );

        ListView lista = (ListView) findViewById(R.id.lista);

        lista.setAdapter(adapter);

        lista.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> adapter, View view, int posicao,
                    long id) {

                Toast.makeText(ListaAlunos.this, "Clique na posição: "+posicao, Toast.LENGTH_SHORT).show();

            }
        });

        lista.setOnItemLongClickListener(new OnItemLongClickListener() {

            @Override
            public boolean onItemLongClick(AdapterView<?> adapter, View view,
                    int posicao, long id) {

                Toast.makeText(ListaAlunos.this, "Clicou no: "+adapter.getItemAtPosition(posicao), Toast.LENGTH_SHORT).show();

                return true;
            }
        });
    }
}
3 respostas
solução!

Acredito que ambos os cliques devem ser feitos com o botão esquerdo, porém um, você deve segurar por mais tempo, o LongClick

Acredito que o LongClick tem o mesmo efeito que o longPress

Eu já entendi qual o problema, nas vídeo aulas o instrutor fala que o LongClick é o "clique com o botão direito", ele fala isso em várias aulas, enquanto que na verdade para o LongClick ser acionado vc deve clicar e segurar o clique, e não apertar o botão direito como o instrutor diz.