如何把spinner中的dropdown item存储到sqlite数据库?

问题描述

如何把spinner中的dropdown item存储到sqlite数据库?

我想存储 spinner中的dropdown值到数据库。我可以按照android开发网站的说明中获得dropdown,但是当用户点击保存按钮时,不能把dropdown的值存储到数据库中。请问如何把spinner中的dropdown item存储到sqlite数据库?
我用的是下面的代码:

public class Akshay extends Activity
{
  @Override
  public void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    //Spinner For Selecting Room
    Spinner spinner_room = (Spinner) findViewById(R.id.spinner_for_Room_type_screen_2);
    ArrayAdapter adapter_room = ArrayAdapter.createFromResource(this,
        R.array.room_array, android.R.layout.simple_spinner_item);
    adapter_room.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner_room.setAdapter(adapter_room);
    spinner_room.setOnItemSelectedListener(new MyOnItemSelectedListener_room());
  }
}

// Listener Implementation of Spinner For Selecting Room
public class MyOnItemSelectedListener_room implements OnItemSelectedListener
{
  public void onItemSelected(AdapterView parent, View view, int pos, long id)
  {
  }

  public void onNothingSelected(AdapterView parent)
  { // Do nothing.}
  };
}

解决方案

public class Akshay extends Activity {

   public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.configuration);
    // Spinner For Selecting Room

    Spinner spinner_room = (Spinner) findViewById(R.id.spinner_for_Room_type_screen_2);

    ArrayAdapter<CharSequence> adapter_room = ArrayAdapter.createFromResource(this,
                        R.array.room_array,android.R.layout.simple_spinner_item);

    adapter_room.setDropDownViewResourc(android.R.layout.simple_spinner_dropdown_item);
    spinner_room.setAdapter(adapter_room);

    spinner_room.setOnItemSelectedListener(new Listener_Of_Selecting_Room_Spinner());
}

// Listener Implementation of Spinner For Selecting Room

public static class Listener_Of_Selecting_Room_Spinner implements OnItemSelectedListener
{
    static String RoomType;

    public void onItemSelected(AdapterView<?> parent, View view, int pos,long id)
    {
        // By using this you can get the position of item which you
        // have selected from the dropdown 

        RoomType = (parent.getItemAtPosition(pos)).toString();
    }

    public void onNothingSelected(AdapterView<?> parent)
    {
        // Do nothing.
    }
};

// Listener Implementation For Saving Number Of Board
private OnClickListener btnListener_Btn_Save_Room_Board = new OnClickListener()
{
    public void onClick(View view)
    {
        DBAdapter dbAdapter1 = new DBAdapter(view.getContext());

        String room;
        try {
            dbAdapter1.createDataBase();
            dbAdapter1.openDataBase();

            // Here i am using the object RoomType which i have got from
            // the Listener of spinner

            room = Listener_Of_Selecting_Room_Spinner.RoomType;

            ContentValues initialValues1 = new ContentValues();

            initialValues1.put("RoomType", room);

            //Here i am storing it(RoomType) to the database

            dbAdapter1.InsertNumberOfBoardInDB("Configuration", null,initialValues1);
        }
        catch (Exception e) {
        }
        finally {
            dbAdapter1.close();
        }
    }
};
}

解决方案二:

public static final String PREFS_NAME = "MyPrefsFile";
public static final String SPINNER_VALUE = "SPINNER VALUE";

SharedPreferences settings = getSharedPreferences(PREFS_NAME , 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString(SPINNER_VALUE, <the spinner value>);
editor.commit();
时间: 2025-01-19 10:52:10

如何把spinner中的dropdown item存储到sqlite数据库?的相关文章

详解Android数据存储—使用SQLite数据库

SQLite是Android自带的关系型数据库,是一个基于文件的轻量级数据库.Android提供了3种操作数据的方式,SharedPreference(共享首选项).文件存储以及SQLite数据库. SQLite数据库文件被保存在/data/data/package_name/databases目录下. 一.创建和删除表 1.创建表 创建表的SQL语句为: CREATE TABLE userInfo_brief ( id INTEGER PRIMARY KEY AUTOINCREMENT, na

iOS开发中使用FMDB来使程序连接SQLite数据库_IOS

一.简单说明 1.什么是FMDB FMDB是iOS平台的SQLite数据库框架 FMDB以OC的方式封装了SQLite的C语言API 2.FMDB的优点 使用起来更加面向对象,省去了很多麻烦.冗余的C语言代码 对比苹果自带的Core Data框架,更加轻量级和灵活 提供了多线程安全的数据库操作方法,有效地防止数据混乱 3.FMDB的github地址 https://github.com/ccgus/fmdb   二.核心类 FMDB有三个主要的类 (1)FMDatabase 一个FMDataba

使用Mybaits存储图片存储到数据库中代码

问题描述 使用Mybaits存储图片存储到数据库中代码 使用Mybaits存储图片存储到数据库中代码 先要将其转换成二进制 解决方案 用C#实现图片数据库存储与显示存储图片到access数据库中java存储图片到数据库 解决方案二: 将图片流转换成byte[]

Android应用中使用SharedPreferences类存储数据的方法_Android

在Android系统中提供了多种存储技术.通过这些存储技术可以将数据存储在各种存储介质上.比如sharedpreferences可以将数据保存着应用软件的私有存储区,这些存储区的数据只能被写入这些数据的软件读取.当然Android还支持文件存储.SQLite数据库和Content Provider.在这里我们将对sharedpreferences存储方式进行介绍. SharedPreferences是一种轻量级的数据存储方式,学过Web开发的同学,可以想象它是一个小小的Cookie.它可以用键值

Android应用中使用SharedPreferences类存储数据的方法

在Android系统中提供了多种存储技术.通过这些存储技术可以将数据存储在各种存储介质上.比如sharedpreferences可以将数据保存着应用软件的私有存储区,这些存储区的数据只能被写入这些数据的软件读取.当然Android还支持文件存储.SQLite数据库和Content Provider.在这里我们将对sharedpreferences存储方式进行介绍. SharedPreferences是一种轻量级的数据存储方式,学过Web开发的同学,可以想象它是一个小小的Cookie.它可以用键值

Android SQLite数据库彻底掌握数据存储_Android

SQLite最大的特点是你可以把各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型是什么. 例如:可以在Integer类型的字段中存放字符串,或者在布尔型字段中存放浮点数,或者在字符型字段中存放日期型值.  但有一种情况例外:定义为INTEGER PRIMARY KEY的字段只能存储64位整数, 当向这种字段保存除整数以外的数据时,将会产生错误. 另外, SQLite 在解析CREATE TABLE 语句时,会忽略 CREATE TABLE 语句中跟在字段名后面的数据类型信息,如下面语

Android数据存储之SQLite使用_Android

SQLite是一款开源的.嵌入式关系型数据库,第一个版本Alpha发布于2000年.SQLite在便携性.易用性.紧凑性.高效性和可靠性方面有着突出的表现. 在Android中创建的SQLite数据库存储在:/data/data/<包名>/databases/目录下. 主要特点: -轻量级 -独立性,没有不依赖,无需安装 -跨平台,支持众多操作系统 -支持高达2TB大小的数据库 -每个数据库以单个文件的形式存在 -以B-Tree的数据结构形式存储在硬盘 SQLite的数据类型: SQLite支

android-如何在Android spinner中设置数据?

问题描述 如何在Android spinner中设置数据? 我从spinner 中获得一个值,并把它储存在一个数据库中.但是在返回时,不能在Spinner设置Text. 如何在EditText中像设置其它功能一样设置这个功能? public class MainActivity_spinner extends Activity { Button save; Button show; public void onCreate(Bundle savedInstanceState) { super.o

java-选择 spinner 中的合适的值

问题描述 选择 spinner 中的合适的值 我在创建一个 Account 的 edit Screen. Account class 有一些属性,现在我想显示这些属性然后编辑它们.我创建了一个spinner 然后显示account type. ArrayAdapter<CharSequence> typeOfAccountAdapter = ArrayAdapter.createFromResource( this, R.array.typeOfAccountArray, android.R.