我希望我的应用程序使用用户从微调器中选择的值填充空文本视图。目前它似乎工作,但它只填充textview与我猜测是整个光标:( android.database.sqlite.SQLiteCursor@4120dd08)。 有人可以帮我弄清楚问题是什么吗?如有必要,我可以发布更多代码。
// Set spinner listener to populate the description field onclick.
mContext = this;
commonDescSpin.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int position, long id){
String stringItem = parent.getItemAtPosition(position).toString();
mDescriptionText.setText(stringItem);
}
public void onNothingSelected(AdapterView<?> parent) {}
});
答案 0 :(得分:3)
试试这个:
// Set spinner listener to populate the description field onclick.
mContext = this;
commonDescSpin.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int position, long id){
TextView objTextView = (TextView) commonDescSpin.getSelectedView();
String stringItem = objTextView.getText().toString();
mDescriptionText.setText(stringItem);
}
public void onNothingSelected(AdapterView<?> parent) {}
});
答案 1 :(得分:1)
toString()方法通常还有其他与识别对象实例相关的实现。如果你知道微调器中的项目毫无疑问是一个字符串,你可以考虑执行一个显式的强制转换:
String stringItem = (String)(spinner1.getItemAtPosition(2));
textViewStatus.setText(stringItem);