Hilfe! App startet nicht

  • Antworten:11
  • Bentwortet
Andreas D.
  • Forum-Beiträge: 84

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

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

23.06.2012, 16:53:44 via Website

reminder_row.xml fehlt !!!

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten
Andreas D.
  • Forum-Beiträge: 84

23.06.2012, 17:11:06 via Website

Mac Systems
reminder_row.xml fehlt !!!

die reminder_row Datei ist doch vorhanden

Antworten
Gelöschter Account
  • Forum-Beiträge: 5.136

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

Antworten
Andreas D.
  • Forum-Beiträge: 84

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>

Antworten
Jan M.
  • Forum-Beiträge: 36

23.06.2012, 18:35:02 via Website

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

Antworten
San Blarnoi
  • Forum-Beiträge: 2.545

23.06.2012, 19:28:34 via Website

Deine "row" ist ein ListView?
Das wird so nicht gedacht sein, oder?

Antworten
Andreas D.
  • Forum-Beiträge: 84

23.06.2012, 19:59:45 via Website

war schon so gedacht wie würdet ihr es machen?

Antworten
Maximilian O
  • Forum-Beiträge: 990

23.06.2012, 21:38:47 via App

Schreib doch bitte mal den stacktrace, ansonsten ist das Rätsel raten...

Vergiss nie wieder Geburtstage, oder viel schlimmer, deinen Hochzeitstag - Birthdays Download

Antworten
San Blarnoi
  • Forum-Beiträge: 2.545

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?

Antworten
Andreas D.
  • Forum-Beiträge: 84

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}

Antworten
Maximilian O
  • Forum-Beiträge: 990

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

Vergiss nie wieder Geburtstage, oder viel schlimmer, deinen Hochzeitstag - Birthdays Download

Antworten