【问题标题】:Android spinner issueAndroid微调器问题
【发布时间】:2010-12-08 00:13:46
【问题描述】:

我在一个活动中实现了一个 Spinner,它列出了可供选择的货币。 However, when any currency is selected, it returns the value as "database.sqlite.sqlitecursor@" something.

如何让它显示实际字符串而不是当前结果?

这是代码:

private void fillSpinnerData() {
    String[] fields = new String[]  {   db.CURRENCY_CODE    };
    int[] views = new int[] {   android.R.id.text1 /*R.id.text1, R.id.text2*/   };

    c = db.getAllCurrencies();
    startManagingCursor(c);

    currencySpinner = (Spinner)findViewById(R.id.spnChangeCurrency);

    SimpleCursorAdapter currencies = new SimpleCursorAdapter(
            this,
            android.R.layout.simple_spinner_item,
            c, fields, views);

    currencies.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    currencySpinner.setAdapter(currencies);

    currencySpinner.setOnItemSelectedListener(new OnItemSelectedListener() {
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id)
        {
            String index = currencySpinner.getSelectedItem().toString();
            Toast.makeText(getBaseContext(),
                "You have selected item : " + index + " which is row " + id,
                Toast.LENGTH_LONG).show();
        }

        public void onNothingSelected(AdapterView<?> arg0) {}
    });

}

提前致谢。

【问题讨论】:

    标签: android spinner


    【解决方案1】:

    看起来像这样question has the answer

    【讨论】:

    • 好朋友。确实是个救命稻草。 :)
    猜你喜欢
    • 1970-01-01
    • 2020-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-20
    • 2021-10-04
    • 1970-01-01
    相关资源
    最近更新 更多