gpt4 book ai didi

android - 对话框的样式类似于 EditTextPreference

转载 作者:行者123 更新时间:2023-11-29 22:21:06 24 4
gpt4 key购买 nike

有什么方法可以在 PreferenceActivity 之外制作类似 EditTextPreference 中的对话框?假设我希望在我的主要 Activity 中单击按钮时显示此对话框。

我尝试构建一个带有自定义布局的对话框,但我不知道如何使它与 EditTextPreference 中的完全相同。

Screenshot of the window I'm talking about

最佳答案

当然,基本上您只需要一个 AlertDialog 和一个 EditText 作为 subview 。
简短示例:

AlertDialog.Builder adb = new AlertDialog.Builder(this);
final EditText input = new EditText(this);
adb.setTitle("My title");
adb.setView(input);
adb.setPositiveButton("Ok", new OnClickListener() {

public void onClick(DialogInterface dialog, int which) {
String inputText = input.getText().toString();
// Do something with the input here
}

});
adb.setNegativeButton("Cancel", null);
adb.show();

您在这里所做的就是在代码中创建一个 EditText 实例,并通过 setView() 将其设置为对话框内容。只需将其设置为 final,以便您可以从本示例中的匿名 OnClickListener 访问它。当然,您可以稍微重构一下,但我认为它已经非常方便了。

this 在这里引用了一个 Context。由于您是从 Activity(扩展 Context)调用对话框,因此您应该没问题。

关于android - 对话框的样式类似于 EditTextPreference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7168828/

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