如何获得转轮选定项目的文本?

当我点击保存按钮时,我必须在我的旋转器中选择的项目上获得文本。 我需要的是文本,不是索引。


当前回答

一行版本:

String text = ((Spinner)findViewById(R.id.spinner)).getSelectedItem().toString();

更新: 如果使用SDK 26(或更新版本)编译项目,则可以删除强制转换。

String text = findViewById(R.id.spinner).getSelectedItem().toString();

其他回答

Spinner spinner = (Spinner) findViewById(R.id.yourspinnerid);
String text = spinner.getSelectedItem().toString();

一行版本:

String text = ((Spinner)findViewById(R.id.spinner)).getSelectedItem().toString();

更新: 如果使用SDK 26(或更新版本)编译项目,则可以删除强制转换。

String text = findViewById(R.id.spinner).getSelectedItem().toString();

对于基于CursorAdapter的旋流器:

获得所选项目id: spinner.getSelectedItemId() 从数据库中获取项目名称,例如: getCountryName(int pId){ 游标cur = mDb。查询(表、新String [] {COL_NAME} COL_ID + = ?”,新String [] {pId + " "},空,空,空); 字符串ret = null; 如果(cur.moveToFirst ()) { ret = cur.getString(0); } cur.close (); 返回受潮湿腐烂; }

TextView textView = (TextView)mySpinner.getSelectedView();
String result = textView.getText().toString();
Spinner spinner = (Spinner)findViewById(R.id.spinner);
String text = spinner.getSelectedItem().toString();