【问题标题】:How to set value on selected item list spinner on Java?如何在 Java 上的选定项目列表微调器上设置值?
【发布时间】:2016-03-01 19:15:34
【问题描述】:

我有一个标题的xml文件

salute.xml

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

然后我想设置,如果有人选择“先生”,应用程序的值为 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"))
        }

【问题讨论】:

    标签: java android android-studio spinner


    【解决方案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"))
                }
            }
        });
    

    希望对你有帮助

    【讨论】:

    • 我对结构感到困惑,因为我只是从网站上复制和粘贴并将它们混合在一起。
    【解决方案2】:

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

    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"))
        }
    

    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多