实验5:数据存储实验
一、 实验目的 本次实验的目的是掌握Android的数据存储:SharedPrefenrence、文件存储以及SQLite存储。重点掌握SQLite数据库的创建或打开、创建表、插入数据、删除数据、查询数据、修改数据等操作。
|
二、 实验环境 Windows7 Eclipse MARS.2 AVD虚拟机 |
三、实验内容及结果 题目1设计一个虚拟模拟器配置界面(可选择其中部分选项)。要求:(1)Activity启动后,能够自动读取配置文件,并将配置信息显示在界面中; (2)当退出Activity时,将设置的配置信息存入文件中。
代码实现: Activity_main.xml <LinearLayoutxmlns:android= "http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <GridLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:rowCount="3" android:columnCount="2" > <TextView android:id="@+id/username" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_row="0" android:layout_column="0" android:text="AVD Name:"/> <EditText android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_row="0" android:layout_column="1" android:hint="Please Input Your Name" > </EditText>
<TextView android:id="@+id/DreamText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_row="1" android:layout_column="0" android:text="Dream:"/> <EditText android:id="@+id/Dream" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_row="1" android:layout_column="1" android:hint="Please Input Your Dream"/>
<TextView android:id="@+id/SkinText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_row="2" android:layout_column="0" android:text="Skin:"/> <Spinner android:id="@+id/Skin" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_row="2" android:layout_column="1" ></Spinner> </GridLayout>
<TextView android:id="@+id/HobbyText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hobby:"/> <CheckBox android:id="@+id/basketball" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="basketball"/> <CheckBox android:id="@+id/chess" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="chess"/> <CheckBox android:id="@+id/shopping" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="shopping"/>
<TextView android:id="@+id/SexText" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Sex:"/> <RadioGroup android:layout_width="wrap_content" android:layout_height="wrap_content" > <RadioButton android:id="@+id/radioButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="male"/> <RadioButton android:id="@+id/radioButton2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="female"/> </RadioGroup>
</LinearLayout>
MainActivity.java package com.example.psharedpreference;
import android.app.Activity; import android.content.SharedPreferences; import android.content. SharedPreferences.Editor; import android.os.Bundle; importandroid.view.Menu; importandroid.view.MenuItem; import android.widget.ArrayAdapter; import android.widget.CheckBox; import android.widget.EditText; import android.widget.Spinner;
publicclass MainActivity extends Activity { EditText name,dream; CheckBox basketball,chess,shopping; SharedPreferences sp; Editor editor;
String inputname,inputdream; Boolean selectbasket,selectchess,selectshop;
Spinner spi; String colors[]={ "Red","Blue","Green"};
@Override protectedvoid onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); name=(EditText)findViewById(R.id.name); dream=(EditText)findViewById(R.id.Dream); basketball=(CheckBox)findViewById(R.id.basketball); chess=(CheckBox)findViewById(R.id.chess); shopping=(CheckBox)findViewById(R.id.shopping); spi=(Spinner)findViewById(R.id.Skin); ArrayAdapter<String>adapter=new ArrayAdapter<String>(this,android.R.layout. simple_list_item_1,colors); spi.setAdapter(adapter); adapter.setDropDownViewResource (android.R.layout.select_dialog_singlechoice); sp=getSharedPreferences ("myAVD",Activity.MODE_PRIVATE); editor=sp.edit(); name.setText(sp.getString("name", "")); dream.setText(sp.getString("dream", "")); basketball.setChecked(sp.getBoolean("basketball", false)); chess.setChecked(sp.getBoolean("chess", false)); shopping.setChecked(sp.getBoolean("shopping", false));
} @Override protectedvoid onStop() {
|