gpt4 book ai didi

java - 清除其他类的文本字段

转载 作者:行者123 更新时间:2023-12-01 12:44:16 25 4
gpt4 key购买 nike

在我的主类中,我有一个带有两个文本字段的掩码,其定义如下:

private TextField one;
private TextField two;

在同一个类中,我有用于清除这些字段的按钮:

public void newButton() {
one.clear();
two.clear();
}

到目前为止,这一切都按预期进行。

但是,我的根布局确实有一个单独的类。此类包含一个菜单栏。我还希望能够通过从菜单栏项调用函数来清除文本字段。

我尝试过:

private void newMenu() {
Main main = new Main();
main.newButton();
}

然而,这给我抛出了一个java.lang.NullPointerException。我在这里错过了什么吗?

最佳答案

如果您不在 Main 类的构造函数中实例化 onetwo TextFields 并在其他方法中实例化该对象,您将收到此错误。检查对象是否为空:

public void newButton() {
if (one != null)
one.clear();
if (two != null)
two.clear();
}

如果您不在其他地方实例化文本字段,则需要在 Main 类构造函数中添加这些行:

 Main(){
...
one = new TextField();
two = new TextField();
...
}

关于java - 清除其他类的文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24838762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com