如何获得转轮选定项目的文本?
当我点击保存按钮时,我必须在我的旋转器中选择的项目上获得文本。 我需要的是文本,不是索引。
如何获得转轮选定项目的文本?
当我点击保存按钮时,我必须在我的旋转器中选择的项目上获得文本。 我需要的是文本,不是索引。
当前回答
也可以使用String.valueOf()以更安全的方式实现,就像这样
Spinner sp = (Spinner) findViewById(R.id.sp_id);
String selectedText = String.valueOf(sp.getSelectedItem());
而不会在一切失控时让应用程序崩溃。 其安全性背后的原因是具有处理空对象作为参数的能力。文档上说
如果参数为null,则字符串等于"null";否则,返回obj.toString()的值。
这里有一些保险,以防有一个空的Spinner,例如,当前选择的项目必须转换为字符串。
其他回答
您必须使用索引和适配器来查找您拥有的文本
请看Spinner的例子
public class MyOnItemSelectedListener implements OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent,
View view, int pos, long id) {
Toast.makeText(parent.getContext()), "The planet is " +
parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show();
}
public void onNothingSelected(AdapterView parent) {
// Do nothing.
}
}
Spinner spinner = (Spinner)findViewById(R.id.spinner);
String text = spinner.getSelectedItem().toString();
Spinner spinner = (Spinner) findViewById(R.id.yourspinnerid);
String text = spinner.getSelectedItem().toString();
TextView textView = (TextView) spinActSubTask.getSelectedView().findViewById(R.id.tvProduct);
String subItem = textView.getText().toString();
也可以使用String.valueOf()以更安全的方式实现,就像这样
Spinner sp = (Spinner) findViewById(R.id.sp_id);
String selectedText = String.valueOf(sp.getSelectedItem());
而不会在一切失控时让应用程序崩溃。 其安全性背后的原因是具有处理空对象作为参数的能力。文档上说
如果参数为null,则字符串等于"null";否则,返回obj.toString()的值。
这里有一些保险,以防有一个空的Spinner,例如,当前选择的项目必须转换为字符串。