Sziasztok,
egy ListActivity ős view-m van:
public abstract class ActivityList extends ListActivity {
protected ListView listView;
public abstract void renderListView( String filter );
@Override
public void onCreate( Bundle savedInstanceState ) {
super.onCreate( savedInstanceState );
setContentView( R.layout.commonlist );
listView = getListView();
}
}
Ez az ActivitiList őse lesz több hasonló képernyőnek, a renderlistview()-et ők maguknak valósítják meg, SimpleCursorAdapter-rel pl.:
public class ActivityProductList extends ActivityList {
@Override
public void onCreate( Bundle savedInstanceState ) {
super.onCreate( savedInstanceState );
renderListView( null );
}
@Override
public void renderListView( String filter ) {
...
SimpleCursorAdapter sca = new SimpleCursorAdapter( this, listItemId, mCursor, from, to );
setListAdapter( sca );
}
A listview szépen működik.
A felhasználó teszi amit akar, aztán megnyomja a KÉSZ gombot. Ez a gomb az ős activity-ben van, amiben a listview is. Az eventhandlere:
protected void getCheckedItems() {
SimpleCursorAdapter adapter = (SimpleCursorAdapter)this.getListAdapter(); // <<<<
Cursor cursor = adapter.getCursor();
...
}
A probléma az, hogy kommenttel jelölt sorban elszáll a program ismeretlen exceptionnel és nem tom miért?????
Van valakinek valami 5lete?
Előre is köszönöm!