我有旋转器,有5个文本字符串。我想从微调器获得一个字符串,但我只得到第一个字符串(我不能得到第二个,第三个.....)。
我使用这种语法(如下)但仍然失败:
Spinner spinner = (Spinner) findViewById(R.id.spinnerItem);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
this, R.array.SpinnerArray, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
String SpinnerText = myspinner.getSelectedItem().toString();
答案 0 :(得分:3)
通过使用onItemSelectedLIstener()方法,您可以将每个微调器值都转换为字符串。
Main.java
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
String selection=spinner.getSelectedItem().toString();
Toast.makeText(getApplicationContext(), "Selected" + selection, 30).show();
}
答案 1 :(得分:1)
要首先从微调器中获取所选项目,您需要使用
设置微调器的侦听器spinner.setOnItemSelectedListener(this);
你需要实现OnItemSelectedListener接口 最后覆盖方法
public void onItemSelected(AdapterView<?> parent, View v, int position, long id) {
selection.setText(items[position]);
}
public void onNothingSelected(AdapterView<?> parent) {
selection.setText("");
}
答案 2 :(得分:0)
试试这段代码 在微调器的onclick监听器中使用此代码来获取所选项的字符串
String s = spinneradapter.getItemAtPosition(Integer.parseInt(position));
希望这个帮助
答案 3 :(得分:0)
使用此:
String mySpinner = spinner.getItemAtPosition(spinner.getSelectedItemPosition()).toString();
答案 4 :(得分:0)
spinner.getItemAtPosition(0).toString()//First string
spinner.getItemAtPosition(1).toString()//second string
spinner.getItemAtPosition(2).toString()//third string
答案 5 :(得分:0)
请参阅以下代码,它可能会对您有所帮助。
spin_search.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1, int id,
long arg3) {
Toast.makeText(Sms_logs.this, "you select : " + adapter.getItem(id), 2000).show();
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});