2011-08-01 2 views
0

親愛なる友人...私も助けてください...チェックボックス(CheckboxField)をクリックしてユーザ名(EditField)とパスワード(PasswordEditField)を覚えておいてください...永続的なストアを使用してユーザ名とパスワードを覚えています

import java.io.IOException; 
import java.util.Hashtable; 

import net.rim.device.api.system.PersistentObject; 
import net.rim.device.api.system.PersistentStore; 
import net.rim.device.api.ui.component.ButtonField; 
import net.rim.device.api.ui.component.CheckboxField; 
import net.rim.device.api.ui.component.EditField; 
import net.rim.device.api.ui.component.PasswordEditField; 
import net.rim.device.api.ui.container.MainScreen; 


public class LoginFormMainScreen extends MainScreen { 

    Hashtable persistentHashtable; 
    CheckboxField checkboxField;  
    PersistentObject persistentObject; 
    static final long KEY = 0x9df9f961bc6d6baL; 
    PasswordEditField passwordField; 
    EditField editField; 
    ButtonField loginbutton; 

    public LoginFormMainScreen() throws IOException { 
     setTitle("Persistence Test"); 
     editField = new EditField("username:", ""); 
     add(editField); 
     passwordField=new PasswordEditField("password:",""); 
     add(passwordField); 

     checkboxField = new CheckboxField("Rememberme", false); 
     add(checkboxField); 
     add(new ButtonField("Login")); 
     persistentObject = PersistentStore.getPersistentObject(KEY); 

     if (persistentObject.getContents() == null) { 
      persistentHashtable = new Hashtable(); 
      persistentObject.setContents(persistentHashtable); 
     } 
     else { 
      persistentHashtable = (Hashtable)persistentObject.getContents(); 
     } 

     if (persistentHashtable.containsKey("EditData")) { 
      editField.setText((String)persistentHashtable.get("EditData")); 
     } 


    if (persistentHashtable.containsKey("BoolData")) { 
      Boolean booleanObject = (Boolean)persistentHashtable.get("BoolData"); 
      checkboxField.setChecked(booleanObject.booleanValue()); 
      if(booleanObject.booleanValue()==true){ 
       saveChecked(); 
      } 
      } 

    } 


    public void saveChecked() throws IOException { 
     persistentHashtable.put("", editField.getText()); 
     persistentHashtable.put("", passwordField.getText()); 
     persistentHashtable.put("BoolData", new Boolean(checkboxField.getChecked())); 
     persistentObject.commit(); 
    } 



} 

リスト項目

+1

現在のコードが要件を満たしていないような詳細を入力してください。何を試しましたか?それで... –

+0

タイトルはいつPersitentSoreからRMSに変わったのですか? – Richard

+0

OK、私は他の質問が閉じられたのを見る。 – Richard

答えて

1

それはあなたが「空白キーでハッシュテーブルにユーザー名とパスワードを入れて」が、キー使用して、それを取得しようと、「EditData」をしていることかもしれません。

static class PersistentHashtable extends Hashtable implements Persistable { 
    } 

    PersistentHashtable persistentHashtable; 

    public LoginFormMainScreen() throws IOException { 

    ... 
    if (persistentHashtable.containsKey("userName")) { 
     editField.setText((String)persistentHashtable.get("userName")); 
    } 
    if (persistentHashtable.containsKey("password")) { 
     password.setText((String)persistentHashtable.get("password")); 
    } 
    ... 
} 

public void saveChecked { 
    persitentHashtable.put("userName", editField.getText()); 
    persitentHashtable.put("password", password.getText()); 
    persistentHashtable.put("BoolData", new Boolean(checkboxField.getChecked())); 
    persistentObject.commit(); 
} 
+0

ありがとうございます...しかし、私はこの状況を処理するソリューションが必要です –

+0

リチャード、これを行うための他のオプションは何ですか...私にチェック帳をチェックしてユーザー名とパスワードを覚えておくコードを教えてください... –

+0

リチャード私はこれまでに提案したことをやっています...しかし、まだ私は期待を得ることができません... plsは助けてくれます... RMSを使って同じことをするいくつかのコードを教えてください... –

関連する問題