Eu tenho uma listview
que exibe conteúdo do banco de dados em forma de botões mas não sei como dar ação a cada um desses botões. Vou explicar melhor:
Classe de Vendas:
public void exibeCategorias(){
//ACESSO DAS INFORMAÇÕES NO BANCO
SQLiteDatabase db;
BD banco = new BD(this);
Cursor cursor;
String[] campos = {BD.ID, "categoria"};//
db = banco.getReadableDatabase();
cursor = db.query("categoria", campos,null,null,null,null,null);
if(cursor!=null){
cursor.moveToFirst();
}
db.close();
//ADAPTADOR PARA EXIBIR OS DADOS
String[] nomeCampos = new String[] {"categoria"};
int[] idViews = new int[] {R.id.nomeCat};
if (cursor.getCount() == 0){
TextView texto = (TextView) findViewById(R.id.avisoBanco);
texto.setText("Nenhum dado Cadastrado");
} else{
android.widget.SimpleCursorAdapter adaptador = new android.widget.SimpleCursorAdapter(getBaseContext(),
R.layout.exibebutton,cursor,nomeCampos,idViews, 0);
ListView lista = (ListView)findViewById(R.id.exibeCat);
lista.setAdapter(adaptador);
}
}
E o layout que eu pego chamado de exibebutton é esse:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:orientation="vertical">
<Button
android:id="@+id/nomeCat"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="8dp"
tools:text="botão" />
</LinearLayout>
Como faço pra dar ação aos botões que aparecem dinamicamente ?