Android 与EditTextPreference中类似的对话框样式
在PreferenceActivity之外,是否有任何方法使对话框与EditTextPreference类似? 假设我希望此对话框出现在我的主要活动中的按钮单击上 我曾尝试使用自定义布局构建对话框,但不知道如何使其与EditTextPreference中的完全相同Android 与EditTextPreference中类似的对话框样式,android,dialog,Android,Dialog,在PreferenceActivity之外,是否有任何方法使对话框与EditTextPreference类似? 假设我希望此对话框出现在我的主要活动中的按钮单击上 我曾尝试使用自定义布局构建对话框,但不知道如何使其与EditTextPreference中的完全相同 当然,基本上您只需要一个警报对话框,其中包含编辑文本作为子视图。 简短示例: AlertDialog.Builder adb = new AlertDialog.Builder(this); final EditText input
当然,基本上您只需要一个
警报对话框
,其中包含编辑文本
作为子视图。简短示例:
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
访问它。当然你可以重构一下,但我认为它已经非常方便了
此
引用了此处的上下文。由于您是从一个活动
(扩展上下文
)调用该对话框,因此应该可以