简体   繁体   English

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

[英]How to insert all the values from a spinner to SQLite database?

How to insert the values of spinner to SQL lite database in android? 如何将Spinner的值插入android中的SQL lite数据库?

for instance my code has 例如我的代码有

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);

and i want to save the year selected by the user on the database 我想将用户选择的年份保存在数据库中

May be this will work 也许这会工作

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

If it helps you then don't forget to mark answer as accepted and if you have any further queries you can ask them in comments! 如果有帮助,请别忘了将答案标记为已接受,如果还有其他疑问,可以在评论中提问!

Implement OnItemSelectedListener for your class then call setOnItemSelectedListener for the spinner. 为您的类实现OnItemSelectedListener ,然后为微调器调用setOnItemSelectedListener

   spinner.setOnItemSelectedListener(this);

Then add the following which gets invoked after year is selected in the dropdown: 然后添加以下内容,在下拉列表中选择年份后将被调用:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM