各位看官们大家好,上一回中咱们说的是Android中数据存储之SharedPrefences,这一回中咱们继续说该例子。闲话休提,言归正转。让我们一起Talk Android吧!
看官们,我们通过两个章回的内容对SharedPrefences这种数据存储方式进行了介绍,主要介绍了它的读写操作。这一回中做一个大结局式的总结。其实总结的内容在首次介绍它时就说过了,我们主要展示一下完整的代码给大家。
看官们,我们创建了一个工程并且在工程中通过点击Button的方式来读写SharedPrefences中的数据,下面是所有操作的完整代码,请大家参考:
package com.example.talk8.blogappall;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.Button;
public class ActivitySharedPre extends AppCompatActivity {
private static final String TAG = "DataStorage";
private Button mBTWriteDataToSharedPref;
private Button mBTReadDataFromSharedPref;
private SharedPreferences mSharedPreferences;
private String mFileName = "spref_file";
private String keyInfo = "level";
private int valueInfo = 6;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_shared_pre);
mSharedPreferences = getSharedPreferences(mFileName,MODE_PRIVATE);
mBTWriteDataToSharedPref = (Button)findViewById(R.id.write_to_spf);
mBTReadDataFromSharedPref = (Button)findViewById(R.id.read_from_spf);
mBTWriteDataToSharedPref.setOnClickListener(v -> WriteDataToSharedPref());
mBTReadDataFromSharedPref.setOnClickListener(v -> ReadDataFromSharedPref());
}
@Override
protected void onDestroy() {
super.onDestroy();
if(mSharedPreferences != null)
mSharedPreferences = null;
}
private void WriteDataToSharedPref() {
if(mSharedPreferences != null) {
Log.i(TAG, "WriteDataToSharedPref: ");
SharedPreferences.Editor editor = mSharedPreferences.edit();
editor.putInt(keyInfo,valueInfo);
editor.commit();
}
}
private void ReadDataFromSharedPref() {
int value = 0;
if(mSharedPreferences != null) {
value = mSharedPreferences.getInt(keyInfo,0);
}
Log.i(TAG, "ReadDataFromSharedPref: value: "+String.valueOf(value));
}
}
下面是程序的运行结果,请大家参考:
//按下写数据操作的Button把数据写入SharedPrefences
I/DataStorage: WriteDataToSharedPref:
//按下读数据操作的Button从SharedPrefences中读取数据
I/DataStorage: ReadDataFromSharedPref: value: 6
各位看官,关于Android中数据存储之SharedPrefences的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!
本文详细介绍了Android中使用SharedPrefences进行数据存储的方法,包括读写操作的实现过程及完整代码示例。

被折叠的 条评论
为什么被折叠?



