2017-12-16 3 views
1

は、データを取得するために私のメインページのコードです:SQLiteからTextViewに1つのユーザーデータを表示する方法は?ここ

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()); 
       } 
      } 
     }); 

その後、これは私のデータベース・コードです:

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

は、これは出力のスナップです:

enter image description here

このコードでは、1つのデータではなくすべてのデータが表示されます。
1つのデータだけが表示されるようにするにはどうすればよいですか?

+0

どのようにユーザーIDまたはユーザー名によってのみ1データを取得したいですか?ここではすべてのデータを取得するためのコードを書く – Munir

+0

私はユーザーIDでデータを取得したいと私は選択したIDのすべての情報を表示したい。私はすべてのデータを取得する私のdbコードを知っているが、私はどのように1つのデータを取得する方法を知っていない – mija

答えて

0

あなたは

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

はちょうどあなたが取得したいid値を渡す下のようなあなたのクエリを変更することがあり

+0

ので、私はデータベースから表示したいデータを宣言します。どのように私は私がbtnprofをクリックした後にそれを表示し、私はeditTextで表示したいと思うidを入力しますか?私はちょうどそれを行う方法を知らない私は申し訳ありません。 – mija

+0

あなたがしなければならないこと。詳細に説明してください。 – Munir

関連する問題