我正在研究一个Android项目,并在我的设计过程中停止了。我是一个初学java程序员,也是android sdk的新手,所以请耐心等待...在我的主屏幕上,它会提示用户从单独的微调器下拉菜单中选择6个。 6个微调器中的每一个都包含相同的StringArray。我想要做的是在单击“提交”按钮时在另一个屏幕上的EditText字段中显示6个不同的微调器选择。我正确设置了提交按钮侦听器以及新活动,并且意图将布局切换到输出屏幕。我不明白的是如何获取微调器并将它们显示在文本字段中。我已经尝试设置6个单独的SetOnItemSelectedListener方法,但不确定是否允许这样做。请帮助,谢谢!
答案 0 :(得分:2)
我建议您使用简单的ArrayAdapter
设置您的微调器,如下所示:
String[] selections = new String[] { "Selection 1", "Selection 2", "Selection 3", "Selection 4" };
ArrayAdapter<String> myAdapter = new ArrayAdapter<String>(mySpinner1.getContext(), android.R.layout.simple_spinner_item, selections);
myAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mySpinner1.setAdapter(myAdapter);
对所有6个微调器都遵循相同的概念。然后当你像这样获取它们的值时:
String value1 = mySpinner1.getSelectedItem().toString();
String value2 = mySpinner2.getSelectedItem().toString();
String value3 = mySpinner2.getSelectedItem().toString();
String value4 = mySpinner2.getSelectedItem().toString();
String value5 = mySpinner2.getSelectedItem().toString();
String value6 = mySpinner2.getSelectedItem().toString();
现在您可以根据需要连接这些字符串,并在文本视图中显示它们,如下所示:
myTextView.setText(value1 + "," + value2 + "," + value3 + "," + value4 + "," + value5 + "," + value6);
希望有所帮助。玩得开心。