2017-12-10 15 views
-1

フォームのテキストフィールドに入力した値を保存し、これらの入力値を別のフォームに表示するにはどうすればよいですか?私はjava-meを使用しています。私はdbhelperを使用しようとしているが、私はそれを理解できない。コードが役立ちます。私は何をすべきか?どんな助けや肯定的なコメントも感謝します。あなたは、TextFieldフォームを取得する機能を行うと、新しいフォームにそれを変更する必要がtextFieldの値を保存する

public class Song extends Form implements CommandListener { 
    private Display display; 
    private List list; 
    private final Command logout; 
    private Command back; 
    private final TextField songname; 
    private TextField band; 
    private final MIDlet midlet; 
    private Command add; 
    private Form form; 
    private DbHelper dbhelper1; 

    public Song(MIDlet midlet) { 
     super("My Playlist"); 

     songname = new TextField("Song name: ", null, 20, TextField.ANY); 
     band = new TextField("Singer/Band Name: ", null, 20, TextField.ANY); 
     form = new Form("New form"); 
     logout = new Command("Logout", Command.OK, 0); 
     add = new Command("Add", Command.OK, 0); 
     back = new Command("Back", Command.BACK, 0); 
     this.append(songname); 
     this.append(band); 
     this.addCommand(logout); 
     this.addCommand(add); 
     this.addCommand(back); 
     this.setCommandListener(this); 
     this.midlet = midlet; 
    } 

    public void startApp() { 
     this.append("This is MainForm"); 
     display.setCurrent(this); 
    } 

    public void showInput() { 
     String w = "by"; 
     String n = songname.getString(); 
     String c = band.getString(); 
     Form form = new Form("Input Value"); 
     this.append(n); 
     this.append(w); 
     this.append(c); 
     System.out.print("\n"); 
     display.setCurrent(form); 
    } 

    public void commandAction(Command c, Displayable d) { 

     if (c == logout) { 
      Display.getDisplay(midlet).setCurrent(new LoginForm(midlet)); 
     } 
     if (c == add) { 
      showInput(); 
     } 
     if (c == back) { 
      Display.getDisplay(midlet).setCurrent(new Playlist(midlet)); 
     } 
    } 
} 

答えて

0

は、ここに私のコードです。 あなたのフォームは何か分かりませんが、easly文字列に変更できます。 このようなもの:

public Form ChangeForm(TextField s) { 

    String str = s.getText() // get string from textfield 
    // Setting new form.. 
    // return form 
} 
関連する問題