2017-12-16 7 views
1

Hier ist mein Haupt-Seite-Code abrufen Daten:Wie man Benutzerdaten in einem TextView von SQLite anzeigen?

btnprof.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       if (cursor.getCount() == 0) 
       { 
        show("ERROR", "NOTHING"); 
        return; 
       }else 
       { 
        StringBuffer buffer = new StringBuffer(); 
        while (cursor.moveToNext()) 
        { 
         buffer.append("ID :" + cursor.getString(0) + " " + " " + " " + " " + " " + "Username :" + " " + cursor.getString(1) + "\n"); 
        } 
        show("USER PROFILE",buffer.toString()); 
       } 
      } 
     }); 

Dann ist das hier meine Datenbank-Code:

public Cursor ShowData() { 
     SQLiteDatabase db1 = this.getWritableDatabase(); 
     Cursor result = db1.rawQuery("SELECT * FROM " + TABLE_NAME, null); 
     return result; 
    } 

Dies ist der Snap des Ausgangs:

enter image description here

Mit diesem Code werden also alle Daten statt nur einer Daten angezeigt.
Wie kann ich es so machen, dass nur eine Daten angezeigt wird?

+0

wie wollen Sie nur 1 Daten von Benutzer-ID oder Benutzernamen zu bekommen? Hier schreiben Sie einen Code für das Retraving aller Daten – Munir

+0

Ich möchte Daten nach Benutzer-ID abrufen, und ich möchte alle Informationen der ausgewählten ID anzeigen. Ich weiß, dass mein DB-Code alle Daten abruft, aber ich weiß nicht, wie man nur Daten abruft – mija

Antwort

0

können Sie Ihre Abfrage wie ändern unten

rawQuery("SELECT * FROM " + TABLE_NAME+" WHERE id = ?", new String[] {"3"}); 

nur id Wert übergeben, die Sie erhalten möchten

+0

so von ur Antwort, erkläre ich, welche Daten ich von der Datenbank ansehen möchte. Wie wäre es, wenn ich die ID, die ich in editText anzeigen möchte, eingeben und sie dann anzeigen möchte, sobald ich auf den btnprof klicke? Tut mir leid, ich weiß einfach nicht, wie es geht. – mija

+0

was Sie tun müssen. erkläre es im Detail. – Munir

Verwandte Themen