Android 与自定义适配器的警报对话
我有一个机警的对话,里面有一个旋转器。微调器的默认值为“添加新用户”。当选择某个特定的警报时,我将显示另一个不关闭警报的弹出窗口,其中可以输入新的用户详细信息,并将其存储到我的数据库中。我想用从数据库输入的新用户值更新第一个警报中的微调器 我的代码微调器选择方法是Android 与自定义适配器的警报对话,android,android-arrayadapter,android-alertdialog,Android,Android Arrayadapter,Android Alertdialog,我有一个机警的对话,里面有一个旋转器。微调器的默认值为“添加新用户”。当选择某个特定的警报时,我将显示另一个不关闭警报的弹出窗口,其中可以输入新的用户详细信息,并将其存储到我的数据库中。我想用从数据库输入的新用户值更新第一个警报中的微调器 我的代码微调器选择方法是 spnr.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override
spnr.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int position,long id) {
model_list = planList_list.get(position);
if (model_list.getDevice().trim().equalsIgnoreCase("Add New User")){
User();
adapter_usr.notifyDataSetChanged();
}
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
model_list = planList_list.get(0);
}
});
我想用第二个警报对话框中的值更新第一个警报对话框中的微调器数据。
在将用户数据插入表后,请在调用notifyDataSetChanged()之前将用户数据添加到planList\u list,我们将不胜感激
希望这能解决你的问题。愉快的编码。您正在insertUser函数中存储3个字符串,您的意思是要显示其中一个内置微调器吗?还是插入的最后一个?请详细说明。在我的微调器中有一个项目名称“添加新用户”。当我选择显示另一个用于添加新用户的弹出窗口时。此新添加的用户存储在数据库中。添加到db后,第二个警报将关闭,然后我想用从db获取的数据再次更新微调器数据。这是我的问题
public void User(){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
final AlertDialog dialog = builder.create();
dialog.setCancelable(false);
LayoutInflater inflater = (LayoutInflater) this.getSystemService(this.LAYOUT_INFLATER_SERVICE);
View dialogLayout = inflater.inflate(R.layout.mybank, null);
final EditText add1 = (EditText)dialogLayout.findViewById(R.id.shop1);
final EditText add2 = (EditText)dialogLayout.findViewById(R.id.shop2);
final EditText add3 = (EditText)dialogLayout.findViewById(R.id.shop3);
Button ok = (Button)dialogLayout.findViewById(R.id.later );
Button close = (Button)dialogLayout.findViewById(R.id.close);
close.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
dialog.dismiss();
}
});
ok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
String addr1 = add1.getText().toString().trim();
String addr2 = add2.getText().toString().trim();
String addr3 = add3.getText().toString().trim();
db.insertUser(addr1,addr2,addr3);
adapter_usr.notifyDataSetChanged();
dialog.dismiss();
}
});
dialog.setView(dialogLayout,0,0,0,0);
dialog.show();
}
ok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
String addr1 = add1.getText().toString().trim();
String addr2 = add2.getText().toString().trim();
String addr3 = add3.getText().toString().trim();
db.insertUser(addr1,addr2,addr3);
planList_list.add(/*Add user data*/);
adapter_usr.notifyDataSetChanged();
dialog.dismiss();
}
});