日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android 使用 SharedPreferences 保存少量數據的實現代碼

瀏覽:23日期:2022-09-19 09:00:43
1 SharedPreferences 介紹

SharedPreferences是使用鍵值對的方式來存儲數據的

SharedPreferences share = getSharedPreferences('my_file', Context.MODE_PRIVATE);SharedPreferences.Editor editor = share.edit();// 4 保存數據到文件editor.putString('account', input_account.getText().toString());editor.putString('password', input_password.getText().toString());editor.putBoolean('pass_remem', pass_remem.isChecked()); // 單選框 選中時返回為 true

當保存一條數據的時候,需要給這條數據提供一個對應的鍵,可以通過這個把相應的值取出來

SharedPreferences sharedPreferences = getSharedPreferences('my_file', Context.MODE_PRIVATE);Boolean pass_remem_ = sharedPreferences.getBoolean('pass_remem', false);

它是一個輕量級的存儲類,特別適合用于保存軟件配置參數。使用SharedPreferences保存數據,文件存放在/data/data/<package name>/shared_prefs目錄下

1.1 SharedPreferences 四種操作模式 Context.MODE_PRIVATE:為默認操作模式,代表該文件是私有數據,只能被應用本身訪問,在該模式下,寫入的內容會覆蓋原文件的內容 Context.MODE_APPEND:模式會檢查文件是否存在,存在就往文件追加內容,否則就創建新文件. MODE_WORLD_READABLE:表示當前文件可以被其他應用讀取. MODE_WORLD_WRITEABLE:表示當前文件可以被其他應用寫入.1.3 使用方法

由于SharedPreferences是一個接口,而且在這個接口里沒有提供寫入數據和讀取數據的能力。但其內部有一個Editor內部接口,Editor接口有一系列方法來操作SharedPreference

1.edit( ) 獲得SharedPreferences.Edit對象 getSharedPreferences('myfile',0).edit( )

2.向對象中添加數據

putString( ) putInt( ) putBoolean( )

editor.putString(“name”, “張三');editor.putInt(“age”, 21);editor.putBoolean('married',true)

3.commit( ) 提交數據,完成數據存儲操作 editor.commit( );

4.從文件中讀取數據 第一個參數為KEY 第二個參數為訪問失敗時的默認值

getString( ) getInt( ) getBoolean( )

getString ('name', '');getInt (“age', 0);getBoolean (“married', false);2 使用 SharedPreferences 進行登錄2.1 前端設計

Android 使用 SharedPreferences 保存少量數據的實現代碼

<?xml version='1.0' encoding='utf-8'?><LinearLayout xmlns:android='http://schemas.android.com/apk/res/android' xmlns:app='http://schemas.android.com/apk/res-auto' xmlns:tools='http://schemas.android.com/tools' android:layout_width='match_parent' android:layout_height='match_parent' android:orientation='vertical' tools:context='.MainActivity'> <TextViewandroid:layout_width='match_parent'android:layout_height='wrap_content'android:text='@string/app_name'android:textSize='36sp'android:gravity='center'android:layout_marginTop='100dp'android:layout_marginBottom='10dp' /> <LinearLayoutandroid:layout_width='match_parent'android:layout_height='wrap_content'android:orientation='horizontal'><TextView android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_weight='1' android:text='@string/S_account' android:gravity='center' android:textSize='16sp' /><EditText android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_weight='2' android:ems='10' android:textSize='16sp' android:paddingLeft='10dp' android:inputType='textPersonName' android:hint='@string/S_input_account'/> </LinearLayout> <LinearLayoutandroid:layout_width='match_parent'android:layout_height='wrap_content'android:orientation='horizontal'><TextView android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_weight='1' android:text='@string/S_password' android:gravity='center' android:textSize='16sp' /><EditText android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:layout_weight='2' android:ems='10' android:textSize='16sp' android:paddingLeft='10dp' android:inputType='numberPassword' android:hint='@string/S_input_password'/> </LinearLayout> <CheckBoxandroid: android:layout_width='wrap_content'android:layout_height='wrap_content'android:textSize='16sp'android:layout_gravity='right'android:layout_marginRight='30dp'android:layout_marginBottom='33dp'android:text='@string/S_pass_remem'android:checked='false'/> <Buttonandroid: android:layout_width='match_parent'android:layout_height='wrap_content'android:padding='5dp'android:layout_margin='20dp'android:text='@string/S_button_submit'android:textSize='24sp'/></LinearLayout>2.1 Control層

public class MainActivity extends AppCompatActivity { private EditText input_account, input_password; private CheckBox pass_remem; private Button submit_button; @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 1 獲取各個組件的信息, 并存儲到數據層input_account = this.findViewById(R.id.input_account);input_password = this.findViewById(R.id.input_password);pass_remem = this.findViewById(R.id.password_remember);submit_button = this.findViewById(R.id.submit);// 2 設置按鈕的點擊事件submit_button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {// 3 獲取SharedPreferencesSharedPreferences share = getSharedPreferences('my_file', Context.MODE_PRIVATE);SharedPreferences.Editor editor = share.edit();// 4 保存數據到文件editor.putString('account', input_account.getText().toString());editor.putString('password', input_password.getText().toString());editor.putBoolean('pass_remem', pass_remem.isChecked()); // 單選框 選中時返回為 true// 5 提交數據, 并進行提示editor.commit();Toast.makeText(MainActivity.this, '數據寫入成功', Toast.LENGTH_SHORT).show();// App條狀Intent intent = new Intent(MainActivity.this, SecondActivity.class);startActivity(intent); }});// 6 如果選中,下一次加載數據SharedPreferences sharedPreferences = getSharedPreferences('my_file', Context.MODE_PRIVATE);Boolean pass_remem_ = sharedPreferences.getBoolean('pass_remem', false);if (pass_remem_) { String account = sharedPreferences.getString('account', ''); String password = sharedPreferences.getString('password', ''); input_account.setText(account); input_password.setText(password); pass_remem.setChecked(pass_remem_); // 恢復到原來的狀態} }}

到此這篇關于Android 使用 SharedPreferences 保存少量數據的文章就介紹到這了,更多相關Android 保存數據內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
91亚洲自偷观看高清| 国产精品蜜芽在线观看| 成人自拍av| 久久久久久久久久久妇女| 亚洲爱爱视频| 五月婷婷亚洲| 免费成人av在线播放| 首页国产欧美日韩丝袜| 欧美日韩国产在线一区| 午夜亚洲精品| 亚洲免费毛片| 欧美日韩一区二区三区不卡视频| 欧美日韩1区| 欧美aaaaaa午夜精品| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 国产极品久久久久久久久波多结野| 国产精品一区二区三区四区在线观看 | 国产一区二区三区久久| 日本在线高清| 久久人人88| 六月婷婷一区| 欧美伊人久久| 精品中文在线| 激情欧美丁香| 亚洲精品四区| 国产精品日韩精品在线播放| 中文字幕高清在线播放| 激情久久五月| 亚洲黄页一区| 少妇高潮一区二区三区99| 国产午夜精品一区在线观看| 麻豆91小视频| 日韩精品免费一区二区在线观看| 亚洲欧美日韩高清在线| 日韩精品国产精品| 国产成人免费av一区二区午夜| 国产一区二区中文| 日本午夜免费一区二区| 日产精品一区二区| 亚洲精品中文字幕乱码| 日韩有码av| 日韩av专区| 国产中文一区| 久久亚洲国产精品一区二区| 久久精品 人人爱| 成人久久一区| 亚洲1区在线观看| 国产精品中文字幕亚洲欧美| 日韩电影免费在线观看| 国产农村妇女精品一区二区| 国产精品调教视频| 久久国产精品成人免费观看的软件| 免费看黄色91| 亚洲天堂资源| 五月国产精品| 色综合www| 国产午夜久久av| 欧美日韩激情| 欧美精品国产白浆久久久久| 999久久久亚洲| 国产va免费精品观看精品视频| 亚洲综合精品| 成人黄色av| 综合五月婷婷| 欧洲亚洲一区二区三区| 日韩欧美高清一区二区三区| av一区在线| 久久狠狠亚洲综合| 亚洲精品极品少妇16p| 国产精品久久国产愉拍| 日韩视频中文| 在线看片国产福利你懂的| 日日夜夜免费精品视频| 国产精品xx| 日韩avvvv在线播放| 欧美精品黄色| 91一区二区三区四区| 欧美色综合网| 蜜芽一区二区三区| 欧美色图国产精品| 麻豆一区二区99久久久久| 久久不射网站| 久久精品国语| av资源新版天堂在线| 欧美日韩夜夜| 免费不卡在线视频| 欧美日韩一二三四| 国产精品毛片久久| 日韩精品一区二区三区中文在线| 国内精品99| 日韩电影免费网站| 精品免费视频| 久久xxx视频| 欧美亚洲三区| 日韩一区精品| 久久不射中文字幕| 99热国内精品| 日韩视频网站在线观看| 久久精品国产99国产精品| 国产日韩欧美一区二区三区| 婷婷视频一区二区三区| 丝袜美腿一区二区三区| 好看不卡的中文字幕| 香蕉视频亚洲一级| 中文字幕色婷婷在线视频| 久久影视三级福利片| 国产剧情在线观看一区| 国产区精品区| 国产精品视频3p| 国产欧美日韩在线一区二区| 91麻豆精品| 日本天堂一区| 亚洲精品高潮| 亚洲18在线| 日韩精品视频一区二区三区| 香蕉久久一区| 欧美一区二区三区久久精品| 69精品国产久热在线观看| 色综合视频一区二区三区日韩| 亚洲深深色噜噜狠狠爱网站| 一区二区精品| 日韩成人午夜精品| 日韩av一二三| 国产三级精品三级在线观看国产| 欧美一级二级视频| 国产精品白浆| 国产一区二区三区亚洲| 在线手机中文字幕| 成人羞羞视频在线看网址| 日韩精品一区二区三区免费观影| 日韩中文在线电影| 99精品视频在线| 91精品电影| 99国产精品99久久久久久粉嫩| 影院欧美亚洲| 亚洲精品美女91| 欧美一级二级视频| 国产极品一区| 日韩理论片av| 免费观看不卡av| 久久国产精品99国产| 日韩中文av| 久久超碰99| 日韩成人亚洲| 视频在线观看国产精品| 欧美日韩a区| 国产福利91精品一区二区| 成人羞羞视频在线看网址| 国内精品福利| 蜜臀国产一区二区三区在线播放| 日韩欧美中文字幕电影| 国产精品久久久久久久久免费高清| 电影91久久久| 黄色日韩精品| 欧美午夜三级| 九九99久久精品在免费线bt| 日本蜜桃在线观看视频| 蜜桃国内精品久久久久软件9| 亚洲深深色噜噜狠狠爱网站 | 欧美亚洲激情| 国产一区白浆| 91欧美极品| 97精品国产| 99pao成人国产永久免费视频 | 美女在线视频一区| 三级小说欧洲区亚洲区| 日韩专区一卡二卡| 久久成人福利| 不卡中文一二三区| 日本高清久久| 日本一区二区高清不卡| 黄色成人91| 国产精品亚洲二区| 日韩精品一区二区三区免费观看| 在线精品福利| 国产激情在线播放| 六月婷婷一区| 久久av免费看| 99re国产精品| 精品一二三区| 丝袜美腿成人在线| av资源新版天堂在线| 亚洲精品国模| 中文字幕在线视频久| 人人精品人人爱| 国产91在线精品| 中文在线不卡| 精品国产乱码久久久| 日韩影院在线观看| 亚洲午夜天堂| 欧美亚洲人成在线| 免费精品国产的网站免费观看| 97精品久久| 婷婷综合在线| 国产精品国产一区| 日韩专区一卡二卡| 快播电影网址老女人久久| 欧美亚洲三级| 亚洲综合日韩| 日韩综合精品|