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 } }; }

Rispondi quotando