2013-05-06 52 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:如果我没看错,你总是从第一行采取的细节..