无法从微调器中获取字符串

时间:2012-05-24 05:15:49

标签: android android-spinner

我有旋转器,有5个文本字符串。我想从微调器获得一个字符串,但我只得到第一个字符串(我不能得到第二个,第三个.....)。

我使用这种语法(如下)但仍然失败:

  Spinner spinner = (Spinner) findViewById(R.id.spinnerItem);
  ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
          this, R.array.SpinnerArray, android.R.layout.simple_spinner_item);
  adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  spinner.setAdapter(adapter);

  String SpinnerText = myspinner.getSelectedItem().toString();

6 个答案:

答案 0 :(得分:3)

通过使用onItemSelectedLIstener()方法,您可以将每个微调器值都转换为字符串。

Main.java

  spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
    @Override
      public void onItemSelected(AdapterView<?> arg0, View arg1,
      int arg2, long arg3) {
      // TODO Auto-generated method stub
          String selection=spinner.getSelectedItem().toString();
       Toast.makeText(getApplicationContext(), "Selected" + selection, 30).show();
         }

答案 1 :(得分:1)

要首先从微调器中获取所选项目,您需要使用

设置微调器的侦听器
spinner.setOnItemSelectedListener(this);

你需要实现OnItemSelectedListener接口 最后覆盖方法

public void onItemSelected(AdapterView<?> parent, View v, int position, long id) {
selection.setText(items[position]);
}
public void onNothingSelected(AdapterView<?> parent) {
selection.setText("");
}

答案 2 :(得分:0)

试试这段代码 在微调器的onclick监听器中使用此代码来获取所选项的字符串

 String s = spinneradapter.getItemAtPosition(Integer.parseInt(position));

希望这个帮助

答案 3 :(得分:0)

使用此:

String mySpinner = spinner.getItemAtPosition(spinner.getSelectedItemPosition()).toString(); 

答案 4 :(得分:0)

spinner.getItemAtPosition(0).toString()//First string
spinner.getItemAtPosition(1).toString()//second string
spinner.getItemAtPosition(2).toString()//third string

答案 5 :(得分:0)

请参阅以下代码,它可能会对您有所帮助。

    spin_search.setOnItemSelectedListener(new OnItemSelectedListener() {

                public void onItemSelected(AdapterView<?> arg0, View arg1, int id,
                        long arg3) {
                Toast.makeText(Sms_logs.this, "you select : " + adapter.getItem(id), 2000).show();
    }

    public void onNothingSelected(AdapterView<?> arg0) {
                    // TODO Auto-generated method stub

                }
            });