如何从不同的屏幕检索数据?

时间:2013-10-18 12:38:04

标签: blackberry

我有两个Screens Screen1和Screen 2。 Screen1包含LabelField1和Button“ok”。 Screen2包含LabelField2。 单击确定按钮时,LabelField1中的文本应显示在LabelField2中(应弹出Screen1并打开Screen2)。

2 个答案:

答案 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的两个标签中