我有一个对话框,里面有一些 UI 元素。该对话框是稍后通过创建和显示的show()
。我可以使用默认构造函数创建对话框Dialog(Context)
。但是我的内容视图仅设置在函数onCreate
后调用的对象上show()
。当我尝试像这样修改 UI 元素时,这会导致 NPE:
public void showNumber(String number)
{
labelNumber.setText(number);
show();
}
但是如果调用改变上面的函数如下,它大部分时间都可以工作。(有时如果手机变慢,它会失败,因为setContentView
它在执行时不会被调用setText
)
public void showNumber(String number)
{
show();
labelNumber.setText(number);
}
您如何创建对话框并设置内容视图而不显示它。如果我手动调用,当我第一次setContentView()
调用时它会被重新调用。show()