我有一个标题为
的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"))
}
答案 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"))
}
}