2013-05-06 87 views
-2

我有功能DatabaseHandler.java顯示數據

/** 
    * Getting user data from database 
    * */ 
    public HashMap<String, String> getUserDetails(){ 
     HashMap<String,String> user = new HashMap<String,String>(); 
     String selectQuery = "SELECT * FROM " + TABLE_LOGIN; 

     SQLiteDatabase db = this.getReadableDatabase(); 
     Cursor cursor = db.rawQuery(selectQuery, null); 
     // Move to first row 
     cursor.moveToFirst(); 
     if(cursor.getCount() > 0){ 
      user.put("id_user", cursor.getString(1)); 
      user.put("name", cursor.getString(2)); 
      user.put("email", cursor.getString(3)); 
      user.put("regid", cursor.getString(4)); 
      user.put("jenis_kelamin", cursor.getString(5)); 
      user.put("tanggal_lahir", cursor.getString(6)); 
      user.put("instansi", cursor.getString(7)); 
      user.put("jabatan", cursor.getString(8)); 
      user.put("dibuat_at", cursor.getString(9)); 
     } 
     cursor.close(); 
     db.close(); 
     // return user 
     return user; 
    } 

,問題是如何我得到的數據id_user,姓名,電子郵件等從數據庫中MainActivity.java 顯示,請幫助

+0

'HashMap userdetails = getUserDetails()',然後'System.out.println(userdetails.get(「id_user」))'?使用TextView在Activity上顯示它? – 2013-05-06 13:59:16

+0

在Activity中顯示,我使用HashMap userdetails = getUserDetails();在MainActivity但功能未找到? – 2013-05-06 14:07:55

回答

0

創建新的HashMap:

HashMap<String,String> hashMap = getUserDetails(); 

,並在您MainActivity.java只需使用:

hashMap.get(text); 

文本字段應該是「id_user」,「姓名」,「電子郵件」的字符串,等等

PS:如果我沒看錯,你總是從第一行採取的細節..