Android微调器项选定文本
它看起来很直截了当,但对我不起作用。当项目被选中时,我试图从微调器获取项目文本Android微调器项选定文本,android,Android,它看起来很直截了当,但对我不起作用。当项目被选中时,我试图从微调器获取项目文本 sp = (Spinner) findViewById(R.id.stnacspinner); cspinner = aircraft.getDistinctStation(); sp.setOnItemSelectedListener(new OnItemSelectedListener() { @Override
sp = (Spinner) findViewById(R.id.stnacspinner);
cspinner = aircraft.getDistinctStation();
sp.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
Functions.CustomToastShort(getBaseContext(), sp.getSelectedItem().toString() );
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});
sp=(微调器)findViewById(R.id.stnacspinner);
cspinner=aircraft.getDistinctStation();
sp.setOnItemSelectedListener(新的OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、View selectedItemView、int位置、长id){
Functions.CustomToastShort(getBaseContext(),sp.getSelectedItem().toString());
}
@凌驾
未选择公共无效(AdapterView arg0){
}
});
它返回“android.database.sqlite.Sq;LiteCursor@40e06dc0"
我做错了什么?您得到的是对象的字符串表示形式,即内存地址
sp = (Spinner) findViewById(R.id.stnacspinner);
cspinner = aircraft.getDistinctStation();
sp.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
Functions.CustomToastShort(getBaseContext(), sp.getSelectedItem().toString() );
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
}
});
sp.getSelectedItem().toString() //returns "android.database.sqlite.Sq;LiteCursor@40e06dc0"
sp=(微调器)findViewById(R.id.stnacspinner);
cspinner=aircraft.getDistinctStation();
sp.setOnItemSelectedListener(新的OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、View selectedItemView、int位置、长id){
Functions.CustomToastShort(getBaseContext(),sp.getSelectedItem().toString());
}
@凌驾
无选择的公共无效(AdapterView arg0){
}
});
sp.getSelectedItem().toString()//返回“android.database.sqlite.Sq;LiteCursor@40e06dc0"
selectedItemView.getText()
或sp.getSelectedItem().getText()
应该可以做到这一点。@Mayank,getText()在微调器类中不可用。(String)((TextView)parentView.findViewById(R.id.stnacspinnertext)).getText()。。。工作!!