4

EditText正如标题所说,我想知道是否有可能在 a中有多个EditTextPreference并将这些 EditText 字段的内容保存在 a 内的单独“键”中SharedPreference

在此处输入图像描述

4

2 回答 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 回答