1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

Uncaught handler

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von eintagsfliege, 06.06.2010.

  1. eintagsfliege, 06.06.2010 #1
    eintagsfliege

    eintagsfliege Threadstarter Gast

    Hallo!
    Ich versuche immoment eine Liste mit Einträgen aus einer Datenbank darzustellen, jedoch bekomme ich folgende Fehler:
    Mein Code ist:
    Code:
    package com.application.edaytips;
    
    import android.app.ListActivity;
    import android.database.Cursor;
    import android.database.sqlite.SQLiteDatabase;
    import android.os.Bundle;
    import android.widget.SimpleCursorAdapter;
    
    
    public class categories extends ListActivity {
    
        final static String MY_DB_NAME = "alltagstipps";
         final static String MY_DB_TABLE_1 = "categories";
         final static String MY_DB_TABLE_2 = "content";
        @Override     
         public void onCreate(Bundle savedInstance) {
             setContentView(R.layout.categories);
    
                       SQLiteDatabase myDB = null;
    
                      myDB = this.openOrCreateDatabase(MY_DB_NAME, MODE_PRIVATE, null);
                      Cursor c = myDB.rawQuery("SELECT _id, title FROM " + MY_DB_TABLE_1, null);
                      startManagingCursor(c);    
                      
    
               // the desired columns to be bound
               String[] columns = new String[] { "_id", "title" };
               // the XML defined views which the data will be bound to
               int[] to = new int[] { R.id.lv_categories_item_text, R.id.lv_categories_item_text2 };
    
               // create the adapter using the cursor pointing to the desired data as well as the layout information
               SimpleCursorAdapter mAdapter = new SimpleCursorAdapter(this, R.layout.categories_list, c, columns, to);
    
               // set this adapter as your ListActivity's adapter
               this.setListAdapter(mAdapter);
         }
    }
    
    Kann mir jemand sagen, was ich falsch mache? Bin leider noch Anfänger :-(
     
  2. Fr4gg0r, 06.06.2010 #2
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    Beiträge:
    2,506
    Erhaltene Danke:
    447
    Registriert seit:
    21.12.2009
    Dahinter werden ja noch mehr Fehlermeldungen kommen, denn mit der obigen kann man erstmal nichts anfangen.
     
  3. eintagsfliege, 06.06.2010 #3
    eintagsfliege

    eintagsfliege Threadstarter Gast

    Ja da kommen noch weitere Fehlermeldungen, jedoch schaue ich schon überall nach Tutorials und finde einfach keine Lösung :(
     
  4. Fr4gg0r, 06.06.2010 #4
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    Beiträge:
    2,506
    Erhaltene Danke:
    447
    Registriert seit:
    21.12.2009
    Ja wenn du uns die zeigen würdest könnten wir die evtl. helfen.
    Dort wird nämlich (meistens) die Zeile angegeben, in der der Fehler auftrat.
     
  5. eintagsfliege, 06.06.2010 #5
    eintagsfliege

    eintagsfliege Threadstarter Gast

    Die Fehlermeldungen sind folgende:
    Das xml für jede Zeile:
    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout android:layout_width="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:paddingTop="2dip" android:paddingBottom="2dip" android:paddingLeft="6dip" android:paddingRight="6dip">
         <TextView android:layout_width="fill_parent" android:layout_height="46dip" android:textAppearance="?android:attr/textAppearanceMedium" android:gravity="center_vertical" android:id="@+id/lv_categories_item_text" android:layout_marginLeft="2dip"/>
         <TextView android:layout_width="fill_parent" android:layout_height="46dip" android:textAppearance="?android:attr/textAppearanceMedium" android:gravity="center_vertical" android:id="@+id/lv_categories_item_text2" android:layout_marginLeft="2dip"/>
    </LinearLayout>
    Und das xml für die Liste:
    Code:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" android:orientation="vertical" android:background="#1A1A1A">
      
      <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:src="@drawable/categories" android:layout_marginTop="20dip"/>
      <ListView android:layout_width="fill_parent" android:layout_height="fill_parent" android:scrollbars="none" android:id="@android:id/android:list" android:clickable="true"></ListView>
    </LinearLayout>
    Danke für die schnelle Antwort :)
     
    Zuletzt von einem Moderator bearbeitet: 06.06.2010
  6. sebastian, 06.06.2010 #6
    sebastian

    sebastian Fortgeschrittenes Mitglied

    Beiträge:
    271
    Erhaltene Danke:
    74
    Registriert seit:
    11.05.2009
    Ganz einfach, du darfst das super nicht vergessen: Steht so auch in der Fehlermeldung ;)

    Code:
    @Override     
    public void onCreate(Bundle savedInstance) {
    [B]super.onCreate(savedInstance[/B][B]);[/B]
    setContentView(R.layout.categories);
    
     
  7. eintagsfliege, 06.06.2010 #7
    eintagsfliege

    eintagsfliege Threadstarter Gast

    Dankeschön :) Ja ich war irrtiert, da im Tutorial kein super hinzugefügt wurde:confused: Habe jetzt noch einige Änderungen gemacht (Einträge und Datenbnak erstellt) und jetzt funktioniert es! Danke danke:)

    Ich habe noch eine Frage, die noch offen ist bezüglich des Codes:
    Wie kann ich anstelle des Textviews z.B. lv_categories_item_text2 die Quelle eines ImageViews verändern. Ich habe z.B. die Bilder 1.png, 2.png, ... für verschiedene Kategorien und möchte diese je nach item vor den Text setzen.
    Gebe ich dann anstatt von lv_categories_item_text2 im SimpleCursorAdapter einfach die Bild-ID an oder mache ich das so: SimpleCursorAdapter([...], R.id.lv_categories_item_image.setResource(@drawable/???.png),[...]) ?
     
    Zuletzt von einem Moderator bearbeitet: 07.06.2010
  8. sebastian, 07.06.2010 #8
    sebastian

    sebastian Fortgeschrittenes Mitglied

    Beiträge:
    271
    Erhaltene Danke:
    74
    Registriert seit:
    11.05.2009
  9. eintagsfliege, 07.06.2010 #9
    eintagsfliege

    eintagsfliege Threadstarter Gast

    Ich habe hier auch etwas gefunden (Sunny Dhillon Adapter for Custom Layout in Android). Ich bekomme es jedoch nicht hin sei es mit Link 1 oder Link 2. Könntet ihr mir auf die Sprünge helfen, wie ich das oben integriere?
     

Diese Seite empfehlen