2012-04-24 71 views
1

我已經能夠檢索值到我的表格中。值被插入到保存按鈕點擊表中並同時被檢索到相同的表格上(在相同的保存點擊)。但現在的問題是,每次點擊都會以連續流的形式顯示值。我想在上一次單擊之後清除屏幕(從表單中清除值),並僅顯示最新的表狀態值。 繼承人的代碼我的工作:如何從表格中刷新檢索到的數據庫值

public void fieldChanged(Field field, int context) //respond to button events 
     { 

      if (field == showInputButton) //if first button selected 
      { 
       Dialog.alert(TextField1.getText()); //show text from first input field 

       try 
       {  
        //Open or create the database 
        Database db = DatabaseFactory.openOrCreate("database1.db");  

        //Insert Data from db 
        Statement statement1 = db.createStatement("INSERT INTO DirectoryItems(category_id,name,phone,email) VALUES ('1','"+TextField1.getText()+"','"+TextField2.getText()+"','"+TextField3.getText()+"')"); 
        statement1.prepare(); 
        statement1.execute();  
        statement1.close(); 
        //Retrieve data 
        try 
        { 
          add(new RichTextField("Attempting to retrieve data from " + 
                         "database1.db on the SDCard.")); 


          Statement st = db.createStatement("SELECT name FROM DirectoryItems"); 

          st.prepare(); 


          Cursor c = st.getCursor(); 

          Row r; 
          int i = 0; 

          while(c.next()) 
          { 
             r = c.getRow(); 
             i++; 
             add(new RichTextField(i + "Name = " + r.getString(0))); 
          } 
          if (i==0) 
          { 
             add(new RichTextField("No data in the DirectoryItems table.")); 
          } 
          st.close(); 
          db.close(); 
        } 
        catch(Exception e) 
        {   
         System.out.println(e.getMessage()); 
         e.printStackTrace(); 
        } 

        } 

有誰知道this.Please建議傢伙。

+0

聽起來對於我來說,您需要閱讀更多關於BB開發,UI字段,UI循環的內容。同時期待的代碼示例,我建議你閱讀更多關於「乾淨的代碼」技術 – 2012-04-24 08:52:53

+0

我確定這是一個新手在bb開發。非常感謝,如果你提供合適的鏈接來幫助你的建議。 – techie 2012-04-24 09:09:26

+0

有沒有人知道解決上述疑問.PLZ幫助球員 – techie 2012-04-26 13:09:20

回答

1

可以通過禁用按鈕繼續前進,讓你允許用戶只取一次的值(即,最後值)

((ButtonField)showInputButton).setEnabled(false); 

使用,在您的實現現場change.Disabling按鈕有助於保持一個良好的抓取取值(如你的情況)。

+0

非常感謝。它從來沒有讓我使用按鈕的禁用。我現在使用保存按鈕字段已更改的事件在我的搜索字段中更改實現。它的工作原理類似於魅力。再次感謝。 – techie 2012-05-14 10:38:42