我应该在创建自定义对话框时还是在 onCreate 之前创建 Edittext?哪个更有效率?
Should I create Edittexts when custom dialogBox is created or before onCreate? Which is more efficient?
我有一个 Android 应用程序,我在其中创建了一个从 XML 文件构建的自定义对话框。自定义对话框包含 10 个不同的编辑文本框。我的问题是,在我的 MainActivity.java 代码中,我应该在我的代码创建自定义对话框时创建这些编辑文本,还是应该在 onCreate 之前创建它们?哪个更efficient/best练习?每个都有自己的用途吗?
例如:
这里
EditText et1;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);...
或者这里
public void dialogSettings() {
final Dialog dialogBox = new Dialog(context);
dialogBox.setContentView(R.layout.custom_dialog_settings);
dialogBox.setTitle(R.string.action_settings);
EditText et1;
dialogBox.show();
}
这完全取决于您想在哪里使用它。如果您仅在 onCreate 中使用它,则在 onCreate 中声明它,否则在全局范围内定义它。
我有一个 Android 应用程序,我在其中创建了一个从 XML 文件构建的自定义对话框。自定义对话框包含 10 个不同的编辑文本框。我的问题是,在我的 MainActivity.java 代码中,我应该在我的代码创建自定义对话框时创建这些编辑文本,还是应该在 onCreate 之前创建它们?哪个更efficient/best练习?每个都有自己的用途吗?
例如:
这里
EditText et1;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);...
或者这里
public void dialogSettings() {
final Dialog dialogBox = new Dialog(context);
dialogBox.setContentView(R.layout.custom_dialog_settings);
dialogBox.setTitle(R.string.action_settings);
EditText et1;
dialogBox.show();
}
这完全取决于您想在哪里使用它。如果您仅在 onCreate 中使用它,则在 onCreate 中声明它,否则在全局范围内定义它。