【问题标题】:How can I get value Model class Object to ArrayList as String?如何将值模型类对象作为字符串传递给 ArrayList?
【发布时间】:2020-02-17 14:50:00
【问题描述】:

我正在从 Spinner 存储所选值的 id,id 已成功存储,但我不知道如何在 Spinner 中查看 String 值,目前我正在 Spinner 列表中获取 Object 值。

我正在获取对象值,但我想显示我存储在数据库中的字符串。

数据库

ArrayList<Bankers> getBankers(){
    ArrayList<Bankers> bankersList = new ArrayList<>();

    SQLiteDatabase db = this.getReadableDatabase();
    Cursor cursor = db.rawQuery("select id,bankers from "+Table_Name_Bankers,null);

            while (cursor.moveToNext()){
                String id = cursor.getString(cursor.getColumnIndex(Bankers_Table_Column1));
                String bankers = cursor.getString(cursor.getColumnIndex(Bankers_Table_Column3));
                Bankers bankersModel = new Bankers(id,bankers);
                bankersList.add(bankersModel);
            }
        cursor.close();
    return bankersList;
}

获取列表

 ArrayList<Bankers> bankersListSpinner = databaseHelper.getBankers();
    ArrayAdapter<Bankers> lead_bank_spinner = new ArrayAdapter<>(this,R.layout.spinner_item,bankersListSpinner);
    lead_bankers.setAdapter(lead_bank_spinner);
    lead_bankers.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            bankersModel = (Bankers)parent.getSelectedItem();
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent) {

        }
    });

获取输入

Bankers = bankersModel.getId();

【问题讨论】:

  • 创建自定义适配器,获取您的价值并展示它。

标签: java android spinner


【解决方案1】:

我想你忘了把它添加到你的模型类中。

public String toString() {
    return bankers;
} 

这对你有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-03
    • 2013-01-21
    • 1970-01-01
    • 2019-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多