如何在Java上设置选定项列表微调器的值?

时间:2016-03-01 10:40:32

标签: java android android-studio spinner

我有一个标题为

的xml文件

salute.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="title">
    <item>MR</item>
    <item>MRS</item>
   </string-array>
</resources>

之后我想设置如果有人选择'Mr',那么应用程序的值是1(整数),否则它将是2(整数)。

我已尝试使用此代码,但我不知道接下来要做什么。

    Spinner spin = (Spinner) findViewById((R.id.spinnerTitle));
    String spinVal = String.valueOf(spin.getSelectedItem());



    if (spinVal.getSelectedItem().toString().equals("MR")){
        textArea.setText("1");

       }
           else
        {
        (TextView.setText("2"))
        }

2 个答案:

答案 0 :(得分:1)

用此替换代码

   final Spinner spin = (Spinner) findViewById((R.id.spinnerTitle));

 ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
                R.array.title, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spin .setAdapter(adapter);

    spin.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            Spinner spinner = (Spinner) parent;
            if (spinner.getSelectedItem().toString().equals("MR")){
                textArea.setText("1");
            }
            else
            {
                (TextView.setText("2"))
            }
        }
    });

希望这有助于你

答案 1 :(得分:0)

将项目选定的侦听器添加到微调器。

spinner.setOnItemSelectedListener(this);

并在

中移动您的代码
public void onItemSelected(AdapterView<?> parent, View view, int pos,long id) {
 if (spinVal.getSelectedItem().toString().equals("MR")){
    textArea.setText("1");

   }
       else
    {
    (TextView.setText("2"))
    }

}