Hilfe! App startet nicht

  • Antworten:11
  • OffenNicht stickyBentwortet

23.06.2012 16:22:27

Hallo ich habe ein problem. wenn ich den code unten ausführe bekomme ich immer ne Fehlermeldung, dass die Anwendung unerwartet beendet wurde.
Waere dankbar für tipps und hinweise. (Durch auskommentieren, weis ich schonmal das der Fehler in der Zeile 21 der Activity liegt)

Activity:
1package de.schulplaner.terminplaner;
2
3import android.app.Activity;
4import android.os.Bundle;
5import android.widget.ArrayAdapter;
6import android.widget.ListView;
7
8public class ReminderListActivity extends Activity {
9
10 @Override
11 public void onCreate(Bundle savedInstanceState) {
12 super.onCreate(savedInstanceState);
13
14 setContentView(R.layout.reminder_row);
15
16 String[] items = new String[] { "FOO","Bar","Fizz","Bin" };
17
18 ArrayAdapter<String> adapter =
19 new ArrayAdapter<String>(this, R.layout.reminder_row, R.id.text1, items);
20 ListView mylist =(ListView)findViewById(R.id.text1);
21 mylist.setAdapter(adapter);
22
23 }
24
25
26
27}

reminder_row.xml:
1package de.schulplaner.terminplaner;
2
3import android.app.Activity;
4import android.os.Bundle;
5import android.widget.ArrayAdapter;
6import android.widget.ListView;
7
8public class ReminderListActivity extends Activity {
9
10 @Override
11 public void onCreate(Bundle savedInstanceState) {
12 super.onCreate(savedInstanceState);
13
14 setContentView(R.layout.reminder_row);
15
16 String[] items = new String[] { "FOO","Bar","Fizz","Bin" };
17
18 ArrayAdapter<String> adapter =
19 new ArrayAdapter<String>(this, R.layout.reminder_row, R.id.text1, items);
20 ListView mylist =(ListView)findViewById(R.id.text1);
21 mylist.setAdapter(adapter);
22
23 }
24
25
26
27}

Vielen Vielen Dank fürs lesen. und danke für tipps

— geändert am 23.06.2012 16:24:43

23.06.2012 17:31:59

sorry tab den falschen code kopiert
hier der richtige

1<?xml version="1.0" encoding="utf-8"?>
2<ListView xmlns:android="http://schemas.android.com/apk/res/android"
3 android:id="@+id/text1"
4 android:layout_width="fill_parent"
5 android:layout_height="fill_parent"
6 android:padding="10dip" >
7
8
9</ListView>

23.06.2012 23:59:37

war schon so gedacht

Wirklich?
Deine Activity beinhaltet ein ListView, und du hast schon herausgefunden, das man einen Adapter benötigt, damit ein ListView Daten anzeigt;
wo sind dann die Adapter für die ListViews, die deine Rows bilden sollen?

24.06.2012 15:39:22

Hab den Fehler gefunden. er lag in der Reminder ListActivity.

es lautet extends ListActivity und ich hatte nur...extends Activity
1package de.schulplaner.terminplaner;
2
3import android.app.Activity;
4import android.app.ListActivity;
5import android.os.Bundle;
6import android.view.View;
7import android.widget.ArrayAdapter;
8import android.widget.ListView;
9import android.widget.TextView;
10
11public class ReminderListActivity extends ListActivity {
12 /** Called when the activity is first created. */
13 @Override
14 public void onCreate(Bundle savedInstanceState) {
15 super.onCreate(savedInstanceState);
16 setContentView(R.layout.reminder_list);
17
18 String[] items = new String[] {"Deutsch","Mathe","Physik","Musik","Bio" };
19
20 ArrayAdapter<String> adapter =
21 new ArrayAdapter<String>(this, R.layout.reminder_row, R.id.text1, items);
22
23 setListAdapter(adapter); //Füllt die Liste mit dem Array
24
25 registerForContextMenu(getListView());
26 }
27
28 /** Dient zur Verarbeitung Kurzer Klicks
29 */
30 @Override
31 protected void onListItemClick(ListView l, View v, int position, long id) {
32 super.onListItemClick(l, v, position, id);
33 }
34}