Android - 从Spinner项目填充textview

时间:2012-10-10 02:47:55

标签: android textview spinner

我希望我的应用程序使用用户从微调器中选择的值填充空文本视图。目前它似乎工作,但它只填充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) {}
        });

2 个答案:

答案 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);