安卓数据存储(未完)

1.使用SharedPreferences以及SharedPreferences.Editor

  a) 使用步骤

    i. 使用getSharedPreferences()生成SharedPreferences对象,该方法需要指定两个参数

      1. 存储数据的xml文件名,保存在 /data/data/包名/shared_prefs目录下

      2. 操作模式(MODE_WORLD_READABLE可读,MODE_WORLD_WRITEABLE可写,MODE_PRIVATE私有)

    ii. 使用SharedPreferences.EditorputXxxx()方法保存数据

    iii. 使用SharedPreferences.Editorcommit()方法将数据保存到xml文件中

    iv. 使用SharedPreferencesgetXxxx()方法获得相应的数据

  b) 代码

<Button

        android:id="@+id/prefs"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:text="Click me to save SharedPreferences"

        android:onClick="save"

/>
public class MyActivity extends Activity {

 

    //声明一个SharedPreferences对象

    private SharedPreferences sharedPrefenerces;

    private Button button;

    private String txt;

    private static int i = 0;

    /**

     * Called when the activity is first created.

     */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        //生成SharedPreferences对象,私有模式,文件名为prefs.xml

        sharedPrefenerces = getSharedPreferences("prefs", Context.MODE_PRIVATE);

        button = (Button) findViewById(R.id.prefs);

        String temp = sharedPrefenerces.getString("prf",null);

        if(temp != ""){

            button.setText(temp);

        }

    }

    public void save(View view){

        //获取SharedPreferences.Editor对象

        SharedPreferences.Editor editor = sharedPrefenerces.edit();

        txt = "you have click + " + i++ + "times";

        editor.putString("prf",txt);

        if(editor.commit()){

            Toast.makeText(MyActivity.this, txt,Toast.LENGTH_SHORT).show();

        }

    }

}

 

 

 

 

 

 

 

 

 

 

安卓数据存储(未完),,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。