【问题标题】:Android - Populate a textview from a Spinner itemAndroid - 从 Spinner 项填充文本视图
【发布时间】:2012-09-30 10:43:54
【问题描述】:

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

【问题讨论】:

    标签: android textview spinner


    【解决方案1】:

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

    String stringItem = (String)(spinner1.getItemAtPosition(2));
    textViewStatus.setText(stringItem);
    

    【讨论】:

      【解决方案2】:

      试试这个:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-31
        相关资源
        最近更新 更多