EditTextPreference中有多个EditText

时间:2012-08-07 13:20:44

标签: android

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

enter image description here

2 个答案:

答案 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(); 

}