EditText
正如标题所说,我想知道是否有可能在 a中有多个EditTextPreference
并将这些 EditText 字段的内容保存在 a 内的单独“键”中SharedPreference
问问题
1754 次
2 回答
3
我猜你只能调用一次 onAddEditTextToDialogView ?简单的方法是尝试调用它两次。但是,它可能只会覆盖您已有的内容。文档没有说明多次调用此方法时会发生什么。
EditTextPreference 来自 DialogPreference。您可以使用多个 TextField 创建自己的 DialogPreference,然后单击 OK 将它们从相应的首选项中保存。这应该是要走的路。
EditTextPreference 内部还有一个 onBindDialogView(View)。您可能可以尝试在此处添加第二个 EditText,但这可能会出现问题。最后一招。
于 2012-08-07T13:29:56.143 回答
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();
}
于 2012-08-07T13:31:16.353 回答