Android:在EditText中显示微调器选择的内容

时间:2011-11-19 19:53:52

标签: android spinner android-edittext

我正在研究一个Android项目,并在我的设计过程中停止了。我是一个初学java程序员,也是android sdk的新手,所以请耐心等待...在我的主屏幕上,它会提示用户从单独的微调器下拉菜单中选择6个。 6个微调器中的每一个都包含相同的StringArray。我想要做的是在单击“提交”按钮时在另一个屏幕上的EditText字段中显示6个不同的微调器选择。我正确设置了提交按钮侦听器以及新活动,并且意图将布局切换到输出屏幕。我不明白的是如何获取微调器并将它们显示在文本字段中。我已经尝试设置6个单独的SetOnItemSelectedListener方法,但不确定是否允许这样做。请帮助,谢谢!

1 个答案:

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

希望有所帮助。玩得开心。