[英]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.