rubio
- Forum-Beiträge: 16
15.08.2011, 07:35:27 via Website
15.08.2011 07:35:27 via Website
Hi,
ich habe ein Listfragment implementiert welches Daten aus einer Datenbank anzeigt. Dies hat auch funktioniert. Nun habe ich einen Header hinzufügt.
Hierzu folgendes Coding:
Wenn ich nun den letzten Eintrag in der Liste anklicke stürtzt die Anwendung ab. Hierzu folgender Code:
Er steigt bei der Methode c.getString(1); aus und zwar nur beim letzten Eintrag. Lasse ich den Header weg funktioniert wieder alles.
Habt ihr eine Ahnung was ich falsch mache.
Vielen Dank im Voraus
ich habe ein Listfragment implementiert welches Daten aus einer Datenbank anzeigt. Dies hat auch funktioniert. Nun habe ich einen Header hinzufügt.
Hierzu folgendes Coding:
1public void onActivityCreated(Bundle savedInstanceState) {
2 super.onCreate(savedInstanceState);
3
4
5
6 lv = getListView();
7
8
9 LayoutInflater inflater = getActivity().getLayoutInflater();
10 TableLayout table= (TableLayout)inflater.inflate(R.layout.header, null);
11
12 lv.addHeaderView(table);
13
14
15
16
17 dbHelper=new DBHelper(getActivity());
18 c=dbHelper.getAllItems();
19
20 String from[] = new String[] {"testId","title"};
21 int to[] = new int[] {R.id.colID, R.id.colTitle};
22
23
24 sca=new SimpleCursorAdapter(getActivity()
25 ,R.layout.list_item,c,from,to);
26
27
28 setListAdapter(sca);
2 super.onCreate(savedInstanceState);
3
4
5
6 lv = getListView();
7
8
9 LayoutInflater inflater = getActivity().getLayoutInflater();
10 TableLayout table= (TableLayout)inflater.inflate(R.layout.header, null);
11
12 lv.addHeaderView(table);
13
14
15
16
17 dbHelper=new DBHelper(getActivity());
18 c=dbHelper.getAllItems();
19
20 String from[] = new String[] {"testId","title"};
21 int to[] = new int[] {R.id.colID, R.id.colTitle};
22
23
24 sca=new SimpleCursorAdapter(getActivity()
25 ,R.layout.list_item,c,from,to);
26
27
28 setListAdapter(sca);
Wenn ich nun den letzten Eintrag in der Liste anklicke stürtzt die Anwendung ab. Hierzu folgender Code:
1public void onListItemClick(ListView l, View v, int position, long id) {
2
3
4 c.moveToPosition(position);
5
6
7 c.getString(1);
8
9
10
11 }
2
3
4 c.moveToPosition(position);
5
6
7 c.getString(1);
8
9
10
11 }
Er steigt bei der Methode c.getString(1); aus und zwar nur beim letzten Eintrag. Lasse ich den Header weg funktioniert wieder alles.
Habt ihr eine Ahnung was ich falsch mache.
Vielen Dank im Voraus
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.