【问题标题】:How to get spinner string value on android?如何在android上获取微调器字符串值?
【发布时间】:2011-09-15 21:27:33
【问题描述】:

我创建了一个微调器,微调器的项目来自数据库。但是,当我使用

public class MyOnItemSelectedListener implements OnItemSelectedListener {

    public void onItemSelected(AdapterView<?> parent,
        View view, int pos, long id) {
        typeOFBCard = contactSpinner.getSelectedItem().toString();
    }

    public void onNothingSelected(AdapterView parent) {
      // Do nothing.
    }
}

当我调用此侦听器并尝试选择微调器的选定字符串时,我得到了 sglite 的引用,例如:

android.database.sqlite.SQLiteCursor@40535568

这是 typeOfBCard 的返回值。

但是,在微调器上,我可以看到像“Work”这样的普通字符串。

这是我初始化微调器的方式:

contactSpinner = (Spinner) findViewById(R.id.contactSpinner);
    mobileText =(EditText) findViewById(R.id.mobileText);
    mDbHelper = new DbAdapter(this);
    mDbHelper.open();
    cursor = mDbHelper.fetchAllBusinessCards();
    startManagingCursor(cursor);
    context =this;

    contactSpinner.setOnItemSelectedListener(new MyOnItemSelectedListener());

【问题讨论】:

  • 请添加微调器的初始化方式。
  • 您有什么问题?你没有得到字符串吗?你有例外吗?
  • 可能是this question的副本
  • 我已经添加了上面的初始化部分。请看看还在寻找答案。

标签: android sqlite spinner


【解决方案1】:

如何在微调器上看到像“Work”这样的普通字符串

那是因为您在Spinner 上配置了Adapter,而Adapter 正在将数据从光标中拉出以显示。

如何在 android 上获取 spinner 字符串值?

没有“微调器字符串值”。 Spinners 没有字符串。他们有意见。这些视图可能是TextView 的实例,或者它们可能是ImageView 的实例,或者它们可能是持有TextViewImageView 的LinearLayout 的实例,或者......

如果您想从Cursor 中获取数据,请在Cursor 上致电getString()

【讨论】:

    【解决方案2】:

    微调器中的每一行都是一个视图,但它也是来自您的源的值/对象。 试试

    public class MyOnItemSelectedListener implements OnItemSelectedListener {
    
    public void onItemSelected(AdapterView<?> parent,
        View view, int pos, long id) {
         // Parent == where the click happened. 
        typeOFBCard = parent.getSelectedItem().toString();
    }
    
    public void onNothingSelected(AdapterView parent) {
      // Do nothing.
    }
    }
    

    【讨论】:

      猜你喜欢
      • 2021-06-28
      • 1970-01-01
      • 1970-01-01
      • 2022-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多