SQLite数据库中的Android微调器

问题描述 投票:-1回答:1

下面是我的微调器从数组列表中获取数据的代码。我希望微调器中的值来自我的SQLite数据库。我曾尝试关注在线视频,但无法将其与现有代码配合使用。有人可以指出我正确的方向吗?

    ArrayAdapter<CharSequence> adapter;
    EditText txtPrice;
    String price;
    Double price2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.calpage1);

        txtPrice = findViewById(R.id.etPrice);

        spinner = (Spinner) findViewById(R.id.spinner2);
        adapter = ArrayAdapter.createFromResource(this, R.array.brand_names, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);
        spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

              //  Toast.makeText(getBaseContext(), parent.getItemIdAtPosition(position) + " selected", Toast.LENGTH_LONG).show();
            }

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

            }


        });
java android database sqlite spinner
1个回答
0
投票

尝试以下步骤

  1. 向SQLite数据库查询所需的数据,并将其保存在数组列表中。
  2. 然后创建您的阵列适配器,并像这样传递您的列表:
ArrayAdapter<CharSequence> adapter = 
new ArrayAdapter<CharSequence>(android.R.simple_spinner_dropdown_item, //your list);

//Rest of your code
© www.soinside.com 2019 - 2024. All rights reserved.