簡體   English   中英

如何在Java上的選定項目列表微調器上設置值?

[英]How to set value on selected item list spinner on Java?

我有一個標題的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"))
        }

以此替換您的代碼

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

希望這對您有幫助

將選定的偵聽器添加到微調器。

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

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM