Between BlackBerry native programs, native programs and J2ME programs can pass data through the BlackBerry Persistant Store API.
Note: The advantage of the Persistant store is that it can be persisted. Of course, you can also choose to use RMS, BlackBerry Runtime store transfer parameters, pay attention to their respective characteristics.
Save parameters:
Datacontext.set ("username", Usernamefield.gettext (). Trim ());
Datacontext.commit ();
Take parameters:
String username = (string) datacontext.get ("username");
Datacontext.java Code:
Package util;
Import java.util.Hashtable;
Import Net.rim.device.api.system.PersistentObject;
Import Net.rim.device.api.system.PersistentStore;
public class DataContext {
Private PersistentObject PersistentObject;
Private Hashtable settingstable;
Private long guid=0xbbc7ce874824ab26l;
Public DataContext () {
PersistentObject = Persistentstore.getpersistentobject (GUID);
Synchronized (PersistentObject) {
Settingstable = (Hashtable) persistentobject.getcontents ();
if (null = = settingstable) {
settingstable = new Hashtable ();
Persistentobject.setcontents (settingstable);
Persistentobject.commit ();
}
}
}
public void Reset () {
Synchronized (PersistentObject) {
settingstable = new Hashtable ();
Persistentobject.setcontents (settingstable);
Persistentobject.commit ();
}
}
Public Object get (String key) {
return Settingstable.get (key);
}
public void Set (String key, Object value) {
Settingstable.put (key, value);
}
public void commit () {
Persistentobject.setcontents (settingstable);
Persistentobject.commit ();
}
}