PopupChoiceGroup actionlistener不适用于Asha 501

时间:2013-12-20 11:54:48

标签: java-me actionlistener lwuit nokia-s40

我正在为Asha手机制作应用程序,包括3xx系列和新的5xx系列。

我已经在3xx系列上运行了代码,例如Asha 310和311,但出于某种原因,当我编译并在Asha 501手机上试用它时,它不起作用..

我正在点击'Radio 1点击!!!'在Asha 310的模拟器控制台上的消息,但不在Asha 501上。

我在Asha 501手机上使用诺基亚Java SDK 2.0,在Asha 501手机上使用诺基亚Asha SDK 1.1,在SDK中使用适当的Asha LWUIT库。

有没有人知道为什么它会使用较旧的Asha手机而不是新手机呢?

        Form form = new Form("Testing form");
        RadioButton choices[] = new RadioButton[2];
        RadioButton radioButton1 = new RadioButton("Radio 1");
        RadioButton radioButton2 = new RadioButton("Radio 2");

        choices[0] = radioButton1;
        choices[1] = radioButton2;
        PopupChoiceGroup popupChoiceGroup = new PopupChoiceGroup("Testing", choices);

        radioButton1.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent evt) {
                System.out.println("Radio 1 clicked!!!");
            }
        });

        radioButton2.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent evt) {
                System.out.println("Radio 2 clicked!!!");
            }
        });
        form.addComponent(popupChoiceGroup);

        form.show();

编辑:我正在使用手机模拟器,所以我可以看到输出。

1 个答案:

答案 0 :(得分:1)

我建议单独下载LWUIT并测试各种版本。另一个建议是将PopupChoiceGroup扩展为您自己的类,然后深入了解PopupChoiceGroup的源代码,添加片段并进行调试。 LWUIT的怪癖最好在其来源中处理,最好是扩展然后修改行为,它实际上并不像看起来那么令人生畏。