【问题标题】:How to insert all the values from a spinner to SQLite database?如何将微调器中的所有值插入 SQLite 数据库?
【发布时间】:2018-03-31 12:24:28
【问题描述】:

如何将 spinner 的值插入 android 中的 SQL lite 数据库?

例如我的代码有

ArrayList<String> yr = new ArrayList<String>();
    for (int i = 2015; i <= 2030; i++) {
        yr.add(Integer.toString(i));
    }
    ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, yr);
    adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
     year.setAdapter(adapter1);

我想将用户选择的年份保存在数据库中

【问题讨论】:

  • 您可以在将项目添加到您的数组列表中时将项目插入到您的数据库中。
  • 它回答了你的问题吗?

标签: java android android-sqlite android-spinner


【解决方案1】:

为您的班级实现OnItemSelectedListener,然后为微调器调用setOnItemSelectedListener

   spinner.setOnItemSelectedListener(this);

然后添加在下拉列表中选择年份后调用的以下内容:

@Override
   public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
      String item = parent.getItemAtPosition(position).toString();
      //insert item to db
   }

【讨论】:

  • 我认为您没有正确回答问题。他想在数据库中添加所有微调器值,并且他没有指定他只想在他的数据库中添加选定的项目。如果我错了,请纠正我。
  • @JaydipKalkani 是的,先生,您错了。请参阅代码下方的行“并且我想将用户选择的年份保存在数据库中”
  • 哦,对不起,但我认为这里的错误不是我们犯的,而是存在冲突。在问题的标题中,他写下了 spinner 的所有值,并在问题中说选择了值。
【解决方案2】:

也许这会起作用

public void insertValuesInDb(ArrayAdapter adapter) { 
  for(int i = 0; i < adapter.size(); i++) { 
        item = adapter.getItem(i)
        //insert item in database
  } 
}

如果对您有帮助,请不要忘记将答案标记为已接受,如果您有任何进一步的疑问,可以在 cmets 中提问!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 2013-03-18
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多