2012-10-10 35 views
1

我想我的应用程序填充一个空的textview与用户从微调选择的值。目前它似乎工作,但它只填充了我猜测的是整个游标的textview:([email protected])。 有人可以帮我找出问题所在吗?如有必要,我可以发布更多代码。Android - 从Spinner项目填充textview

// 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) {} 
     }); 

回答

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

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

String stringItem = (String)(spinner1.getItemAtPosition(2)); 
textViewStatus.setText(stringItem); 
相关问题