2012-04-11 8 views
0

dies ist mein Datenbank-Handler-Code ..Android Listview mit navigate Taste ... Hilfe benötigt

    // Getting All detail 
        public List<Detail> getAllDetail() { 
         List<Detail> detailList = new ArrayList<Detail>(); 
         // Select All Query 
         String selectQuery = "SELECT * FROM " + TABLE_DETAIL; 

         SQLiteDatabase db = this.getWritableDatabase(); 
         Cursor cursor = db.rawQuery(selectQuery, null); 

         // looping through all rows and adding to list 
         if (cursor.moveToFirst()) { 
          do { 
           Detail detail = new Detail(); 
           detail.setID(Integer.parseInt(cursor.getString(0))); 
           detail.setTitle(cursor.getString(1)); 
           detail.setDetail(cursor.getString(2)); 

           // Adding contact to list 
           detailList.add(detail); 
          } while (cursor.moveToNext()); 
         } 

ich brauche diese Details in einer Aktivitätsklasse, deren Layout-Datei sieht aus wie eine Listenansicht mit einer Taste abgerufen werden wie dies ..

enter image description here

die Taste sollte die ID der Datenbankzeile zugeordnet werden .. die, wenn sie auf eine andere Tätigkeit gehen, wo die Einzelheiten der bestimmten Zeile Ansicht voll geklickt sollte, ist ..

pls helfen mir .. danke im voraus ..

Antwort

0

Ist diese Listenansicht? oder hast du dein eigenes Layout erstellt? Wenn es sich um eine Listenansicht handelt, haben Sie die Adapterklasse erweitert, und von dort aus können Sie den Klicklistener dieser Schaltflächen schreiben. Wenn es sich jedoch nicht um einen Adapter handelt, müssen Sie Ihren eigenen Klick-Listener schreiben, den Sie für jede Schaltfläche Ihrer Liste angeben müssen.

Hoffe, das wird Ihnen helfen.

dank

+0

nein .. das wird eine Probe .. Ich brauche diese etwas Link .. bittet ihm helfen in, wie man das einführt. –

+0

ok, wenn Sie alle Daten vom Cursor dann erhalten, haben wir Cursoradapter und für dieses haben wir Beispielanwendung in Android SDK Proben. Schauen Sie einfach hinein und Sie werden eine vollständige Vorstellung davon bekommen. –

0

ich die Lösung selbst bekam von dynamischem lineares Layout mit Knopf und Textview zu schaffen ..

RelativeLayout rl = (RelativeLayout) findViewById(R.id.relativeLayout3); 

     final DatabaseHandler dbpin = new DatabaseHandler(this); 
     Log.d("Reading: ", "Reading all tasks.."); 
      List<Task> task1 = dbpin.getAllTask();  

      for (Task cn : task1) { 
       String log = cn.getTitle(); 
      int i = cn.getID(); 


      Button button = new Button(this); 
        button.setText("View" + i); 
       button.setTextSize(10); 

       button.setId(2000 + i); 
       int width = 80; 
       int height = 60; 


       TextView textview = new TextView(this); 
       textview.setText(log); 
       textview.setWidth(200); 
       textview.setTextSize(20); 
       textview.setPadding(0, 10, 0, 0); 
       textview.setId(2000 + i); 
      }