2012-04-24 4 views
1

값을 내 양식으로 검색 할 수있었습니다. 값은 저장 버튼 클릭시 테이블에 삽입되며 동시에 동일한 양식으로 검색됩니다 (동일한 저장시 클릭).하지만 문제는 이제 각 클릭에 대한 값이 연속적인 흐름으로 표시됩니다. 이전 클릭 후 화면을 지우고 (양식에서 값 플러시) 최신의 상태 값만 표시하고 싶습니다. 을 Heres 코드 내가 일하고 :서식에서 검색된 데이터베이스 값을 플러시하는 방법

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주기에 대해 더 많이 읽어야 할 것 같습니다. 또한 코드 예제를 보면 "깨끗한 코드"기술에 대해 더 많이 읽으라고 제안합니다. –

+0

나는 ubud가 ur 제안을 돕기 위해 적절한 링크를 제공하면 bb development.Would에서 많은 신경을 썼습니다. – techie

+0

누군가 위의 의심을 해결하는 것을 알고 있습니까? PLZ help guys – techie

답변

1

당신은 사용자가 한 번만 (즉, 최신 값) 값을 가져올 수 있도록 버튼을 비활성화하여 앞서 필드 change.Disabling 버튼의 구현에 유지하는 데 도움이

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

사용을 갈 수 있습니다 가져온 값에 대한 올바른 파악 (귀하의 경우).

+0

고맙습니다. 버튼을 사용하지 못하게했습니다. 검색 필드의 변경된 저장 버튼 필드를 사용하여 구현을 변경했습니다. 매력. 다시 고마워. – techie

관련 문제