Hilfe! App startet nicht

  • Antworten:11
  • OffenNicht stickyBentwortet

23.06.2012 16:22:27 via Website

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:20:11 via Website

Andreas D.
Mac Systems
reminder_row.xml fehlt !!!

die reminder_row Datei ist doch vorhanden

*hüstel* Eine .xml Datei mit Java - Code wird Dir nicht viel helfen ...

lg Voss

23.06.2012 17:31:59 via Website

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 18:35:02 via Website

Hilfreich wäre der Stacktrace, der bei beim Programmabsturz erzeugt wird.

23.06.2012 23:59:37 via Website

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 via Website

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}

24.06.2012 22:18:32 via App

Hast du mal geschaut was das logcat sagt?
Meistens sagt dir das immer genau wo und vor allem an was dein Fehler liegt. Aber Hauptsache jetzt klappt alles.

Liebe Grüße Maximilian

Vergesse nie wieder Geburtstage, oder viel schlimmer, deinen Hochzeitstag :grin: - Birthdays Website