Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Beginner: ListView Intent ausführen!

Das Thema "Beginner: ListView Intent ausführen!" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 12.01.2010, 01:05   #1 (permalink)
Neuer Benutzer

Registriert seit: 04.01.2010
Beiträge: 29
Abgegebene Danke: 0
Erhielt 2 Danke für 1 Beitrag
Standard Beginner: ListView Intent ausführen!

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>
Luser_k ist offline   Mit Zitat antworten
Alt 12.01.2010, 08:31   #2 (permalink)
Android Experte

Modell: Samsung Galaxy Nexus

Registriert seit: 16.11.2009
Beiträge: 819
Abgegebene Danke: 1
Erhielt 215 Danke für 117 Beiträge
Standard AW: Beginner: ListView Intent ausführen!

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...)
Mort ist offline   Mit Zitat antworten
Alt 12.01.2010, 09:54   #3 (permalink)
Neuer Benutzer

Registriert seit: 04.01.2010
Beiträge: 29
Abgegebene Danke: 0
Erhielt 2 Danke für 1 Beitrag
Standard AW: Beginner: ListView Intent ausführen!

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.
Luser_k ist offline   Mit Zitat antworten
Alt 12.01.2010, 11:24   #4 (permalink)
Android Experte

Modell: Samsung Galaxy Nexus

Registriert seit: 16.11.2009
Beiträge: 819
Abgegebene Danke: 1
Erhielt 215 Danke für 117 Beiträge
Standard AW: Beginner: ListView Intent ausführen!

Zitat:
Zitat von Luser_k Beitrag anzeigen
Das mit der LogCat wußte ich überhaupt nicht.
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.
Mort ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Intent USER_PRESENT yglodt Android App Entwicklung 0 05.12.2009 17:03
Code auf G1 ausführen Mr_Unknow Android App Entwicklung 2 04.11.2009 16:16
App als root ausführen sebastian Android Allgemein 1 21.09.2009 00:25
Auf Intent warten Chri Android App Entwicklung 25 03.09.2009 15:37
Beginner -- Problem bei Installation von Eclipse [Gelöst] rewind Android App Entwicklung 2 30.08.2009 13:35




Du liest gerade: "Beginner: ListView Intent ausführen!" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.