【问题标题】:Set method for new button java设置新按钮java的方法
【发布时间】:2020-07-29 00:36:16
【问题描述】:

我是 Java 世界的初学者。 我有两个问题。 我正在尝试使用 java 添加一个按钮,我可以做到这一点

Button btn=new Button(this); 
btn.setText("click me"); 

但是我之前已经定义了一个方法叫做 loadthis()

Public void loadthis() {
webView.loadUrl(xxx); 
} 

第一个问题: 如何将我的方法链接到新按钮? 有没有像 (.setMethod) 这样的方法来做到这一点而无需再次编写方法代码?

第二个问题: 如何将像字符串这样的变量传递给方法? 就像在 javascript 中传递参数一样。

非常感谢

【问题讨论】:

    标签: java android methods parameter-passing


    【解决方案1】:

    这是您第一个问题的答案,

    如何将我的方法链接到新按钮?有没有像 (.setMethod) 这样的方法来做到这一点而无需再次编写方法的代码?

    您可以在按下按钮时使用.addActionListener() 运行代码。您还可以在其他一些 Java 窗口组件中使用.addActionListener() 用于其他目的。

    在你的构造函数中

    public Constructor() {
        Button b = new Button("b");
        // Links your method to the button.
        b.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent actionEvent) {
                // Called when button is pressed.
                System.out.println("Button pressed.");
            }
        });
    }
    

    public Constructor() {
        Button b = new Button("b"); // same as above
        b.addActionListener(this::function); // Use method reference instead.
        // other initialization...
    }
    
    // The argument in this function is required!
    private void function(ActionEvent e) {
        // Called when button is pressed.
    }
    

    以及对您其他问题的回答,

    如何将像字符串这样的变量传递给方法?就像在 javascript 中传递参数一样。

    这取决于您要传递给函数的内容。如果它的数据来自另一个组件,最好在函数内部获取数据并将其放入变量中。至少在您使用的类中,Java 不允许您将自己的参数传递给函数,就像这里使用的那样 (ActionListener)。

    【讨论】:

      猜你喜欢
      • 2013-09-27
      • 1970-01-01
      • 1970-01-01
      • 2017-10-22
      • 2015-03-04
      • 1970-01-01
      • 2016-11-19
      • 1970-01-01
      • 2021-02-26
      相关资源
      最近更新 更多