您的位置:首页 > 移动开发 > Android开发

android 数据存取——SharedPreferences

2015-09-09 15:42 429 查看
SharedPreferences是android轻量级存储数据的工具,具体用法如下示例:

public class SharedPreferenceTestActivity extends ActionBarActivity {

    private TextView showDataText=null;

    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_shared_preference_test);

        showDataText=(TextView)findViewById(R.id.show_user_data);

    }

//显示数据

    public void showUserInfo(View view){

        SharedPreferences sp = getSharedPreferences("userInfo", Context.MODE_PRIVATE);

        String str=sp.getInt("userId",-1)+"  "+sp.getString("name","***")+"  "+

                sp.getInt("age",-1)+"  "+sp.getFloat("money",0);

        showDataText.setText(str);

    }

//保存数据

    public void saveUserInfo(View view){

        SharedPreferences sp = getSharedPreferences("userInfo", Context.MODE_PRIVATE);

        SharedPreferences.Editor editorSp = sp.edit();

        editorSp.putInt("userId", 100);

        editorSp.putString("name", "xiaoli");

        editorSp.putInt("age", 25);

        editorSp.putFloat("money", 800);

        editorSp.commit();

    }

//清除数据

    public void clearUserInfo(View view){

        SharedPreferences sp = getSharedPreferences("userInfo", Context.MODE_PRIVATE);

        SharedPreferences.Editor editor = sp.edit();

        editor.clear();

        editor.commit();

    }

//更新数据

    public void updateUserInfo(View view){

        SharedPreferences sp = getSharedPreferences("userInfo", Context.MODE_PRIVATE);

        SharedPreferences.Editor editorSp = sp.edit();

        editorSp.putInt("age", 39);

        editorSp.putFloat("money", 1800);

        editorSp.commit();

    }

}

布局文件如下:

<LinearLayout xmlns: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"

    android:gravity="center_horizontal"

    tools:context="liyang.com.myapptest.SharedPreferenceTestActivity">

    <TextView

        android:id="@+id/show_user_data"

        android:gravity="center"

        android:text="数据显示"

        android:textColor="#000000"

        android:background="#ffffff"

        android:layout_width="match_parent"

        android:layout_height="wrap_content" />

    <Button

        android:onClick="showUserInfo"

        android:text="显示用户信息"

        android:layout_marginTop="20dp"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content" />

    <Button

        android:onClick="saveUserInfo"

        android:text="保存用户信息"

        android:layout_marginTop="10dp"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content" />

    <Button

        android:onClick="updateUserInfo"

        android:text="更新用户信息"

        android:layout_marginTop="10dp"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content" />

    <Button

        android:onClick="clearUserInfo"

        android:text="清楚用户信息"

        android:layout_marginTop="10dp"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content" />

</LinearLayout>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息