AndroidStudio存數(shù)據(jù)與提取數(shù)據(jù)
來源:我的學(xué)習(xí)筆記
1.新建一個項(xiàng)目

2.找到空白的activity點(diǎn)擊next

3.起一個名字

4.再編輯xml頁面


5.編輯XXX.java頁面

具體代碼如下:
package com.自己創(chuàng)建的包的名字;
import androidx.appcompat.app.AppCompatActivity;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import java.nio.Buffer;
public class MainActivity extends AppCompatActivity {
? ? ? Button btn1;
? ?@Override
? ?protected void onCreate(Bundle savedInstanceState) {
? ? ? ?super.onCreate(savedInstanceState);
? ? ? ?setContentView(R.layout.activity_main);
? ? ? ?btn1=findViewById(R.id.button1);
? ? ? ?//sharedprefences存數(shù)據(jù)
? ? ? ?SharedPreferences sp=getSharedPreferences("data",MODE_PRIVATE);
? ? ? ?//1.獲取sp對象,通過getSharedPrefences(文件名,文件操作模式);
? ? ? ?//本代碼中,數(shù)據(jù)會保存再指定目錄下的data.xml中
? ? ? ?SharedPreferences.Editor editor=sp.edit();
? ? ? ?//調(diào)用sp的edit()方法獲取Edit編輯器對象,通過編輯器才能存數(shù)據(jù)
? ? ? ?editor.putString("name","拼多多");
? ? ? ?editor.putInt("tel",1008611);
? ? ? ?//3.通過編輯器,調(diào)用put+數(shù)據(jù)類型(關(guān)鍵詞,數(shù)據(jù));
? ? ? ?editor.apply();
? ? ? ?//4.用commit()或者apply()方法提交數(shù)據(jù)
? ? ? ?btn1.setOnClickListener(new View.OnClickListener() {
? ? ? ? ? ?@Override
? ? ? ? ? ?public void onClick(View view) {
? ? ? ? ? ? ? ?SharedPreferences sp=getSharedPreferences("data",MODE_PRIVATE);
? ? ? ? ? ? ? ?//創(chuàng)建sp對象,指定從那個文件中的數(shù)據(jù)
? ? ? ? ? ? ? ?String n=sp.getString("name","無數(shù)據(jù)");
? ? ? ? ? ? ? ?int a=sp.getInt("tel",0);
? ? ? ? ? ? ? ?//2.調(diào)用sp的get+數(shù)據(jù)類型(關(guān)鍵詞,找不到該關(guān)鍵詞數(shù)據(jù)時返回的內(nèi)容)
? ? ? ? ? ? ? ?Toast.makeText(MainActivity.this,n+a,Toast.LENGTH_LONG).show();
? ? ? ? ? ?}
? ? ? ?});
? ?}
}

出現(xiàn)的效果如下:

