2012-08-01 32 views
2

顯示排隨機我不得不從表中選擇一個隨機行並將其顯示在按鍵和TextView的......什麼我使用它.....如何從表中的Android

遊標結果= sqldb.rawQuery(「SELECT * FROM quiztable ORDER BY RANDOM()LIMIT 1」,null);

  String ques=result.getString(1); 
      String op1=result.getString(2); 
      String op2=result.getString(3); 
      String op3=result.getString(4); 
      String ans=result.getString(5); 
      txt17.setText(ques); 
      btn10.setText(op1); 
      btn11.setText(op2); 
      btn12.setText(op3); 

但不顯示的記錄....我想嘗試和catch塊,並使用吐司顯示錯誤....它說「指數-1要求,具有尺寸1」

在代碼中的錯誤?任何1可以告訴解決方案嗎?

預先感謝您....

+0

嗨,大家好,我知道你不能問這個網站上的問題......所以我問這裏........我做了一個測驗項目使用android在eclipse即成功工作我的電腦,但我轉移apk文件在我的單元格中,與數據庫表一起工作的頁面沒有運行,並顯示一個力量關閉.... 是否有東西我僞造包括在我的項目或其他東西 其他需要要與.apk文件一起傳輸到單元格中?????提前感謝...... plz幫助我........ – user1568346 2012-08-12 13:43:48

回答

3

你不動你從中拿項目之前光標。

前行

String ques=result.getString(1); 

嘗試調用:

result.moveToFirst(); 

光標總是默認爲-1位置,第一條記錄之前的一個。 moveToFirst();moveToNext();都會將您帶到第一條記錄。

+0

thanx .... nw我得到了錯誤n代碼工作正常....謝謝 只是1多一個問題是否有任何方式來比較從數據庫的列值到按鈕文本?列值是在字符串....我沒有找到任何比較這兩個方法? 我已經獲取列值: - String ans = result.getString(5); 「ans」變量包含該值bt如何將cn與按鈕文本進行比較? 它的任何解決方案? – user1568346 2012-08-01 14:22:58

+0

if(button.getText()。toString()。equals(ans)){//是相同的} else {//是不同的} – 2012-08-02 12:07:52