1. Gewinne jetzt ein UMiDIGI C Note - alle Informationen findest du hier!!
  1. Luser_k, 12.01.2010 #1
    Luser_k

    Luser_k Threadstarter Junior Mitglied

    Hi,

    ich benötige Hilfe, bin ein Beginner.

    Ich habe mittels ListActivity eine Liste erstellt.

    Wenn ich einen Eintrag auswähle, dann soll durch ein Intent
    eine neue Activity gestartet werden.

    Fehlermeldung: Die Anwendung wird geschlossen.

    Wo ist der Fehler? Ich sehe keine Fehler :)

    listActivity: Start-Activity

    Code:
    package de.listing.app;
    
    import android.app.ListActivity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.ArrayAdapter;
    import android.widget.ListAdapter;
    import android.widget.ListView;
    
    public class listActivity extends ListActivity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
    
            setTitle(R.string.app_name);
            getListView().setTextFilterEnabled(true);
            showData();        
        }
        private void showData(){
            
            String[] months = new String[]{"january","february","march","april","may","june","july","august","september","october","november","december"};
            
            ListAdapter monthAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,months);
            setListAdapter(monthAdapter);
        }
        protected void onListItemClick(ListView liste,View view,int position,long id){
            super.onListItemClick(liste, view, position, id);
            
            Intent intent = new Intent();
            intent.setClass(listActivity.this,
            showChoice.class);
            startActivity(intent);
            finish();
        }
    }
    showChoice: Activity, das nach der Auswahl angezeigt werden soll

    Code:
    package de.listing.app;
    
    import android.app.Activity;
    import android.os.Bundle;
    
    public class showChoice extends Activity{
        
    public void onCreate(Bundle savedInstanceState) {
    
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    
    }
    }


    main.xml
    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
        
    </LinearLayout>
    
     
  2. Mort, 12.01.2010 #2
    Mort

    Mort Android-Lexikon

    Erstmal ein allgemeiner Tipp: Wenn du die App im Emulator (oder auf dem Gerät im Debug-Mode) ausführst, findet sich der Fehler-Stacktrace im "LogCat"-Fenster. Wenn's nicht angezeigt wird: Window - Show View - Other - Android - LogCat.
    Und dann würde ich mal versuchen, der ListActivity auch ihr Layout mitzuteilen, also setContentView(...) in onCreate(...).

    (Ach ja, und üblicherweise schreibt man Klassennamen in Java mit einem Großbuchstaben am Anfang. Aber das ist natürlich kein Muss...)
     
  3. Luser_k, 12.01.2010 #3
    Luser_k

    Luser_k Threadstarter Junior Mitglied

    Hi,

    danke für Deine Hilfe. Das mit der LogCat wußte ich überhaupt nicht.

    Und schon den Fehler gefunden und funktioniert.

    Musste in der Manifest-Datei die 2.Activity registrieren.

    Danke für die schnelle Antwort.
     
  4. Mort, 12.01.2010 #4
    Mort

    Mort Android-Lexikon

    Mich hat daran am meisten verwirrt, dass auch "ungefangene" Exceptions nur dort erscheinen. Bei "normalen" Java-Programmen landen die in der "Console".
    Du kannst übrigens auch eigene Einträge schreiben: Log.d(ebug), Log.e(rror), etc. Erleichtert die Fehlersuche manchmal gewaltig...
    Schön wär's noch, wenn man relativ einfach an die Logs von Anwendern käme (nach Murphy's Gesetz kann man Fehler ja nur selten lokal nachvollziehen). Soweit ich das sehe, geht das aber nur mit den SDK-Tools.
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[OFFEN] Welches Intent erzeugt der Klick im Homescreen auf das Icon einer App? Android App Entwicklung Dienstag um 13:59 Uhr
[ERLEDIGT] Eine Klasse um das aufrufen anderer Intents zu regeln Android App Entwicklung 24.05.2017
[ERLEDIGT] Listview mit Datenbank über Custom ArrayList verbinden Android App Entwicklung 22.04.2017
[ERLEDIGT] Drawer mit scrollbarem Listview Android App Entwicklung 27.03.2017
[ERLEDIGT] Problem beim Starten einer neuen Activity Android App Entwicklung 21.03.2017
ListView fix am unteren Bildschirmrand ausgeben Android App Entwicklung 01.03.2017
Intent mit Daten (putExtra) zu anderer Activity Android App Entwicklung 14.02.2017
ProgressBar in ListView Android App Entwicklung 03.01.2017
ListView Element an eine Datenbank senden Android App Entwicklung 04.12.2016
Du betrachtest das Thema "Beginner: ListView Intent ausführen!" im Forum "Android App Entwicklung",