2016-03-01 66 views
1

我有标题如何在Java上的选定项目列表微调器上设置值?

salute.xml

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

之后,我想设置,如果有人选择“先生”,那去申请值为1(整数一个XML文件),否则它会是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")) 
     } 

回答

0

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

希望这有助于你

+0

移动你的代码让我知道导致 – saeed

+0

IM困惑的结构,因为我只是在做复制和粘贴网站并把它们混合起来。 – dunprek

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

}

相关问题