Ok per quello avevo risolto. ..
ora ho un altro problema e cioè. Con il codice qui sotto butto i risultati in una listview e con delete item permetto di eliminare un singolo record del db, solo che quando viene premuto il pulsante per eliminare vengono eliminati tutti i record 'riposo' e non solo quello effettivamente scelto.
Considera anche che questo stesso codice lo utilizzo in altre activity (per eliminare singolarmente entrate/uscite e tutto funziona alla perfezione)
private void showDetails(String anno){
SQLiteDatabase db = new BilancioHelper(this).getReadableDatabase();
final List<Dettaglio> dettagli = new ArrayList<Eriposo.Dettaglio>(12);
for (int i=1; i<=12; i++){
String mese;
if (i<10){
mese = "0"+i;
} else {
mese = ""+i;
}
String sql = "SELECT Data,Riposo FROM Giornate WHERE riposo>=1 AND data LIKE '"+anno+"-"+mese+"%' ORDER BY data DESC";
Cursor c = db.rawQuery(sql, null);
while (c.moveToNext()){
Dettaglio d = new Dettaglio();
d.data = c.getString(0);
d.riposo = c.getInt(1);
//d.risparmio = c.getFloat(2);
dettagli.add(d);
}
c.close();
}
db.close();
ListAdapter adapter = new ArrayAdapter<Dettaglio>(this, R.layout.dettaglio_row_riposo, R.id.tv_riposo_dettaglio, dettagli){
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = super.getView(position, convertView, parent);
Log.v("Bilancio", "Creo elemento in posizione "+position);
TextView tvData, tvRiposo;
tvData = (TextView) row.findViewById(R.id.tv_data_riposo);
//tvData.setTextColor(Color.YELLOW);
tvRiposo = (TextView) row.findViewById(R.id.tv_riposo_dettaglio);
//tvRiposo.setTextColor(Color.RED);
Dettaglio d = dettagli.get(position);
tvData.setText(d.data+"");
tvRiposo.setText(d.riposo+"");
return row;
}
};
lista.setAdapter(adapter);
}
//////////////////////////////////////////////////////////////////////////////////
public void deleteItem(View v) {
RelativeLayout rl = (RelativeLayout) v.getParent();
TextView tv = (TextView) rl.findViewById(R.id.tv_riposo_dettaglio);
String riposo = tv.getText().toString();
SQLiteDatabase db = mHelper.getWritableDatabase();
db.delete(GiornateTable.TABLE_NAME, GiornateTable.RIPOSO + "='" + riposo + "'", null);
db.close();
finish();
startActivity(getIntent());
}