2011-09-16 4 views
-3

영구 저장을위한 샘플 코드를 제공하고 내가 어떻게 일 BB에에 영구 저장소에서 여러 레코드를 표시하는블랙 베리 영구 저장

+0

팔로우 링크가 당신을 도울 수 있습니다 도움이 될 수 있습니다. http://stackoverflow.com/questions/3805182/how-do-i-use-the-persistent-object-store-in-blackberry http://stackoverflow.com/questions/4611817/영구 저장소 – koti

답변

2

찾기 여기에 저장된 데이터를 찾을 수있는 아래의 코드는 영구 저장소에 저장하고 가져 다시 데이터 :

protected static long infoKey = 0x26a46589530f909aL; 
    public static Vector getInfo() { 
     PersistentObject object = PersistentStore.getPersistentObject(infoKey); 
     myVector table = (myVector) object.getContents(); 
     return table; 
    } 

    public static void setInfo(Vector obj) { 
     try { PersistentStore.destroyPersistentObject(infoKey); } catch (Exception ex) { } 
     PersistentObject object = PersistentStore.getPersistentObject(infoKey); 
     object.setContents(obj); 
     object.commit(); 
    } 
1

이 링크 Using Persistent Store in BlackBerry

public DataContext() {  

    // Hash of examples.persistentstore. 
    persistentObject = PersistentStore.getPersistentObject(0xc8027082ac5f496cL); 

    synchronized(persistentObject) { 

     settingsTable = (Hashtable)persistentObject.getContents(); 
     if (null == settingsTable) { 
      settingsTable = new Hashtable(); 
      persistentObject.setContents(settingsTable); 
      persistentObject.commit(); 
     } 
    } 

} 
class HomeScreen extends MainScreen { 

    private EditField homepageEditField; 

    private MenuItem saveMenu = new MenuItem("Save", 100, 100) { 
     public void run() { 

      Screen screen = UiApplication.getUiApplication().getActiveScreen(); 
      try { 
       screen.save(); 
      } catch (java.io.IOException ex) { 
       Dialog.inform("Could not save settings."); 
      } 
      screen.close(); 

     } 
    }; 

    public HomeScreen() { 

     super(); 

     this.setTitle("Persistent Store Example"); 

     DataContext dataContext = new DataContext();   

     homepageEditField = new EditField("Home page: ",(String)dataContext.get("HomePage"),256,EditField.FIELD_RIGHT); 
     this.add(homepageEditField); 

    } 

    protected void makeMenu(Menu menu, int instance) { 

     super.makeMenu(menu, instance); 

     menu.add(saveMenu); 
    } 

    public void save() throws java.io.IOException { 

     DataContext dataContext = new DataContext(); 

     dataContext.set("HomePage",homepageEditField.getText().trim()); 
     dataContext.commit(); 

    } 
}