用一个按钮代码打开一个应用程序

时间:2016-01-31 20:18:37

标签: button codenameone

我对如何使用按钮感到困惑。我打开主题设计器并创建按钮,然后在命令上我选择动作执行并转到源(保存之前)

在代码上我有这个方法,在模拟器上什么都不做,在设备上也没有(在模拟器上启动一个打开文件窗口,我使用的是w7)

 @Override
protected boolean onMainCommand105() {

    try {
        Display.getInstance().execute("fb://profile/14846274855890");
    } catch (Exception e) {
        Dialog.show("Error!", "Failed to start.  installed?", "OK", null);
        e.printStackTrace();
    }
    return true;
}

这是正确的方法吗?

2 个答案:

答案 0 :(得分:1)

由于CN1教程

,我看到了我的错误

http://www.codenameone.com/how-do-i---handle-eventsnavigation-in-the-gui-builder--populate-the-form-from-code.html

我应该使用Action Event,而不是执行

@Override
protected void onMain_Button1Action(Component c, ActionEvent event) {
     try {
        Display.getInstance().execute("https://www.facebook.com/CatedralAltaPatagonia/?fref=ts");
    } catch (Exception e) {
        Dialog.show("Error!", "Failed to start.  installed?", "OK", null);
        e.printStackTrace();
    }

}

答案 1 :(得分:0)

或者更容易:

button.addActionListener(l -> {

    System.out.println("test");          

});