1

我想让我的应用程序使用用户从微调器中选择的值填充一个空的文本视图。目前它似乎工作,但它只填充了我猜是整个光标的文本视图:(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) {}
        });
4

2 回答 2

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) {} 
        });
于 2012-10-10T03:15:03.187 回答
1

toString() 方法通常具有与识别对象实例相关的其他实现。如果您知道微调器中的项目无疑是一个字符串,您可以考虑执行显式转换:

String stringItem = (String)(spinner1.getItemAtPosition(2));
textViewStatus.setText(stringItem);
于 2012-10-10T03:02:10.910 回答