正如标题所说,我想知道在EditText
内是否可以有多个EditTextPreference
,并将这些EditText字段的内容保存在SharedPreference
内的单独“键”中
答案 0 :(得分:3)
我猜你只能调用onAddEditTextToDialogView一次? 简单的方法是尝试两次调用。但是,它可能只会覆盖您已有的内容。文档没有说明多次调用此方法时会发生什么。
EditTextPreference来自DialogPreference。 您可以使用多个TextField创建自己的DialogPreference,当您单击“确定”时,将它们保存为相应的首选项。这应该是要走的路。
EditTextPreference中还有一个onBindDialogView(View)。您可以尝试在此处添加第二个EditText,但这可能会有问题。不得已。
答案 1 :(得分:2)
是的,这是可能的。希望这会给你一个想法:
LayoutInflater factory = LayoutInflater.from(OptionList.this);
final View textEntryView = factory.inflate(R.layout.newgroup, null);
AlertDialog.Builder alert = new AlertDialog.Builder(OptionList.this);
alert.setTitle("Add Group");
alert.setMessage("Enter Group Name");
// Set an EditText view to get user input
alert.setView(textEntryView);
AlertDialog loginPrompt = alert.create();
final EditText input1 = (EditText) textEntryView.findViewById(R.id.et1);
final EditText input2 = (EditText) textEntryView.findViewById(R.id.et2);
alert.setPositiveButton("Create", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//Logic Here
});
alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.cancel();
}
});
alert.show();
}