学习android,基础薄弱,一直看视频学习,看到数据库处,知道可以在adb中使用数据库查询语句查询相关的数据,可是怎么讲数据库中的数据输出到手机模拟器的屏幕上呢? class queryListener implements OnClickListener{ public void onClick(View v) {
// TODO Auto-generated method stub

DatabaseHelper dbHelper= new DatabaseHelper(SQLiteActivity.this, "mx_db");
SQLiteDatabase db = dbHelper.getReadableDatabase();
Cursor cursor = db.query("user", new String[] {"id","name"}, "id=?", new String[] {"2"}, null, null, null);
while(cursor.moveToNext()){
String name = cursor.getString(cursor.getColumnIndex("name"));
System.out.println("query--->"+ name);

//cursor.copyStringToBuffer(cursor.getColumnIndex("name"), buffer);
//System.out.println("query--->"+ buffer);

}
//myTextView.setText(buffer);
}
        
        }怎样在while循环中使用android语句,将数据库中的信息每次通过循环输入到数组中,并且在文本控件显示出来呢?谢谢。

解决方案 »

  1.   

    这个可能还是用listview来显示更合理些吧。
      

  2.   

    看你是數據列表還是單個數據咯。。數據列表可以用listview,gridview,單個數據顯示直接用textview顯示就可以了
      

  3.   

    我会将一个信息显示到textview中,可是怎么讲数据库中的包括好几列的所有信息都显示到textview中呢?
      

  4.   

    如果這堆數據是多一條數據行包含多個數據列,那麼需要用到listview和gridview。但是如果是想直接把所有數據放到一個textview的話,直接拼接上去可以了
      

  5.   


    我查看API,看到textview有一个append方法,将数据append进去,在显示出来。我下面这么写该怎么改正呢? while(cursor.moveToNext()){
    String name = cursor.getString(cursor.getColumnIndex("name"));
    int id=cursor.getInt(cursor.getColumnIndex("id"));
    System.out.println("query--->"+ name);
    System.out.println("query--->"+id);
    myTextView.append(name);
    Toast.makeText(SQLiteActivity.this, "查询成功", Toast.LENGTH_SHORT).show();

    }
    myTextView.setText(name);
      

  6.   

    myTextView.getText(myTextView.getText+name);循環內的換成這個,最後循環外的myTextView.append(name);弄走就可以了,不過不行,源代碼不改,循環外的
    myTextView.append(name);弄走就可以了,
      

  7.   

    while(cursor.moveToNext()){
                        String name = cursor.getString(cursor.getColumnIndex("name"));
                        int id=cursor.getInt(cursor.getColumnIndex("id"));
                        System.out.println("query--->"+ name);
                        System.out.println("query--->"+id);
                        myTextView.append(name);
                        Toast.makeText(SQLiteActivity.this, "查询成功", Toast.LENGTH_SHORT).show();
                                            
                    }
                                    myTextView.setText(name);
      

  8.   

    谢谢,那怎么讲这个整形的ID也显示到textview中,我使用myTextView.append("id");智能显示出ID字符串,而不加引号,就会出错,请问这个该怎么解决呢?