Android 与EditTextPreference中类似的对话框样式

Android 与EditTextPreference中类似的对话框样式,android,dialog,Android,Dialog,在PreferenceActivity之外,是否有任何方法使对话框与EditTextPreference类似? 假设我希望此对话框出现在我的主要活动中的按钮单击上 我曾尝试使用自定义布局构建对话框,但不知道如何使其与EditTextPreference中的完全相同 当然,基本上您只需要一个警报对话框,其中包含编辑文本作为子视图。 简短示例: AlertDialog.Builder adb = new AlertDialog.Builder(this); final EditText input

在PreferenceActivity之外,是否有任何方法使对话框与EditTextPreference类似? 假设我希望此对话框出现在我的主要活动中的按钮单击上

我曾尝试使用自定义布局构建对话框,但不知道如何使其与EditTextPreference中的完全相同


当然,基本上您只需要一个
警报对话框
,其中包含
编辑文本
作为子视图。
简短示例:

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()
将其设置为对话框内容。只需将其设置为最终版本,这样您就可以从本例中的匿名
OnClickListener
访问它。当然你可以重构一下,但我认为它已经非常方便了

引用了此处的
上下文。由于您是从一个
活动
(扩展
上下文
)调用该对话框,因此应该可以