我有两个Screens Screen1和Screen 2。 Screen1包含LabelField1和Button“ok”。 Screen2包含LabelField2。 单击确定按钮时,LabelField1中的文本应显示在LabelField2中(应弹出Screen1并打开Screen2)。
答案 0 :(得分:1)
试试这个 -
//这将关闭当前屏幕。
UiApplication.getUiApplication().popScreen(this);
然后将标签1的值传递给屏幕2。
UiApplication.getUiApplication().pushScreen(new screen2(value_of_label1));
在屏幕2类中,只显示字符串值。
public class screen2 extends MainScreen{
public screen2(String label1_value){
// TODO: create label field first
LabelField2.setText(label1_value);
}
}
答案 1 :(得分:0)
其实我得到了不同的信息 正如我之前所说,两个Screens(类),Screen1和Screen2。 让从Screen1传递的字符串是name和id。 让Screen2包含label1和label2用于显示, 我们可以使用以下代码,
label1.setText(Screen1.name);
add(label1);
label2=new LabelField(Screen1.id);
add(label2);
现在Screen1的名称和Id的值将显示在Screen2的两个标签中