Android 将edittext值传递给微调器

Android 将edittext值传递给微调器,android,hashmap,sharedpreferences,android-spinner,Android,Hashmap,Sharedpreferences,Android Spinner,我有四个EditText值。我使用SharedReferences存储这些值,以便以后获取。存储之后,我需要通过单击微调器获取这些值。我查了一些文件,但不清楚。我只需要从edittext中获取et值,如果我在edittext中重新输入另一个值,我需要使用2个按钮增加微调器值 代码: 活动: final Map<String, String> demomap = new HashMap<String, String>(); demomap.put(et.getText()

我有四个
EditText
值。我使用
SharedReferences
存储这些值,以便以后获取。存储之后,我需要通过单击微调器获取这些值。我查了一些文件,但不清楚。我只需要从edittext中获取et值,如果我在edittext中重新输入另一个值,我需要使用2个按钮增加微调器值

代码:

活动:

final Map<String, String> demomap = new HashMap<String, String>();

demomap.put(et.getText().toString(), et1.getText().toString());
demomap.put(et2.getText().toString(), et3.getText().toString());
SharedPreferences preferences = getSharedPreferences("CREATE_MEAL",
        0);
SharedPreferences.Editor editor = preferences.edit();
for (Entry<String, String> entry : demomap.entrySet()) {
    editor.putString(entry.getKey(), entry.getValue());
}
editor.commit();
final Map demomap=new HashMap();
put(et.getText().toString(),et1.getText().toString());
demomap.put(et2.getText().toString(),et3.getText().toString());
SharedReferences首选项=GetSharedReferences(“创建”,
0);
SharedReferences.Editor=首选项.edit();
for(条目:demomap.entrySet()){
putString(entry.getKey(),entry.getValue());
}
commit();
活动1:

spinner = (Spinner)findViewById(R.id.spinner1);
demomap = new HashMap<String, String>();
SharedPreferences preferences = getSharedPreferences("CREATE_MEAL", 0);
for (Entry<String, ?> entry : preferences.getAll().entrySet()) {
    demomap.put(entry.getKey(), entry.getValue().toString());
}

Iterator myVeryOwnIterator = demomap.keySet().iterator();

while (myVeryOwnIterator.hasNext()) {
    String key = (String) myVeryOwnIterator.next();
    String value = (String) demomap.get(key);

    spinner.setText(value);
}
spinner=(spinner)findviewbyd(R.id.spinner1);
demomap=新的HashMap();
SharedReferences首选项=GetSharedReferences(“创建餐”,0);
for(条目:preferences.getAll().entrySet()){
put(entry.getKey(),entry.getValue().toString());
}
迭代器myVeryOwnIterator=demomap.keySet().Iterator();
while(myVeryOwnIterator.hasNext()){
字符串键=(字符串)myVeryOwnIterator.next();
字符串值=(字符串)demomap.get(键);
spinner.setText(值);
}

我建议您检查一下。似乎您需要为微调器创建合适的
适配器
(我认为这就足够了),并对其进行更新,然后您需要更新微调器中的数据

您可以在活动1中按以下方式执行:

spinner = (Spinner)findViewById(R.id.spinner1);
demomap = new HashMap<String, String>();
SharedPreferences preferences = getSharedPreferences("CREATE_MEAL", 0);
for (Entry<String, ?> entry : preferences.getAll().entrySet()) {
    demomap.put(entry.getKey(), entry.getValue().toString());
}

Iterator myVeryOwnIterator = demomap.keySet().iterator();

while (myVeryOwnIterator.hasNext()) {
    String key = (String) myVeryOwnIterator.next();
    String value = (String) demomap.get(key);

    spinner.setText(value);
}
Spinner-Spinner=(Spinner)findviewbyd(R.id.spinner1);
demomap=newarraylist();
SharedReferences首选项=GetSharedReferences(“创建餐”,0);
对于(Map.Entry:preferences.getAll().entrySet()){
添加(entry.getValue().toString());
}
最终ArrayAdapter适配器=新的ArrayAdapter(此,
android.R.layout.simple_微调器_项目,demomap);
//指定显示选项列表时要使用的布局
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
//将适配器应用于微调器
旋转器。设置适配器(适配器);

@sandstar:如果我使用这些行,我会在微调器中获取et、et3值。我只需要得到et值。如何隐藏edt3值。put(et.getText().toString(),et1.getText().toString());demomap.put(et2.getText().toString(),et3.getText().toString());不要将et3值放入demomap。是否可以将这些值与第一个循环区分开来(例如,基于条目名称)?我没有得到?我需要将et1、et2、et3值存储到et。当我将et值传递到spinnet时,et值应该具有所有其他edittext值。所以,我用的是et3值。是否有可能将所有值存储在ETA中?实际上,我不确定这是否是指“et1、et2、et3值到et”,因为et1、et2、et3和et似乎是编辑文本。结帐以便知道如何正确提问,这样人们就有机会了解你在问什么。