Ciao a tutti,
spero qualcuno possa aiutarmi o piu semplicemente consigliarmi.
premetto che sono un novizio di questo mondo.
attualmente sto cercando di realizzare un programma(parola grossa) che esegua delle semplici funzioni :
per inserire dati in un db tramite layout
avere una lista dei dati inseriti
cliccando sulla lista, modificare il dato inserito.
(tipo gestione rubrica ma usando un db a parte e non la classe contatcs)
quello che vorrei fare è aggiungere l'onClick al bottone presente in ogni riga della lista in modo che vada all'activity (CreaProgetto) per modificare il dato inserito.
tra l'altro vi porgo una domanda, per creare/modifcare è necessario/preferibile usare due activity distinte o è possibile usarne solo una aggiungendo delle condizioni se viene passato un ID?
vi posto il codice nella speranza di un consiglio
codice:
/**
*classe per la list view
*/
import android.app.ListActivity;
import android.database.Cursor;
import android.os.Bundle;
public class ElencoProgetti extends ListActivity
{
private AABDatabaseManager db;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
db = new AABDatabaseManager(this);
Cursor c = db.getAllProgetti();
startManagingCursor(c);
setListAdapter(new ProvinceSimpleCursorAdapter(this, c));
}
@Override
protected void onDestroy()
{
super.onDestroy();
}
}
codice:
/**
*Cursor adapter personalizzato
*/
import android.content.Context;
import android.database.Cursor;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
import android.widget.SimpleCursorAdapter;
import com.anotherandroidblog.tools.database.db.ProgettoTable;
public class ProvinceSimpleCursorAdapter extends SimpleCursorAdapter
{
private Context context;
public ProvinceSimpleCursorAdapter(Context context, Cursor c)
{
super(context, R.layout.row, c, new String[]
{ ProgettoTable.CODICE, ProgettoTable.RAGSOC }, new int[]
{ R.id.codice, R.id.ragione });
this.context = context;
}
@Override
public void bindView(View view, Context context, Cursor cursor)
{
super.bindView(view, context, cursor);
ImageButton imgBtn= (ImageButton) view.findViewById(R.id.button);
String codice = cursor.getString(cursor.getColumnIndex(ProgettoTable.CODICE));
imgBtn.setTag(codice);
imgBtn.setOnClickListener(btnButtonOFFclicked);
}
private OnClickListener btnButtonOFFclicked = new OnClickListener() {
@Override
public void onClick(View view)
{
//startActivity
} };
}