如何将微调器中的所有值插入SQLite数据库?

时间:2018-03-31 12:24:28

标签: java android android-sqlite android-spinner

如何将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);

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

2 个答案:

答案 0 :(得分:-1)

可能会有效

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

如果它有帮助,那么不要忘记将答案标记为已接受,如果您有任何进一步的疑问,可以在评论中询问他们!

答案 1 :(得分:-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
   }