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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Android EditText輸入框?qū)崿F(xiàn)下拉且保存最近5個(gè)歷史記錄思路詳解

瀏覽:20日期:2022-09-17 15:48:47

文章結(jié)構(gòu):

Android EditText輸入框?qū)崿F(xiàn)下拉且保存最近5個(gè)歷史記錄思路詳解

后面又添加了清空歷史記錄的標(biāo)簽,就是在每一次添加更新后臺(tái)數(shù)組后,數(shù)組的下一個(gè)標(biāo)簽為清空歷史記錄。

s_btnDown.setOnClickListener(this); //對(duì)其進(jìn)行焦點(diǎn)監(jiān)聽(tīng)

case R.id.btnDown: showListPopulWindow(); //調(diào)用顯示PopuWindow 函數(shù) break;

點(diǎn)擊后觸發(fā)PopuWindow函數(shù),也就是將其下拉框,綁定到TextBox標(biāo)簽的下面。

private void showListPopulWindow() {final DeviceKeySecretManager list = ((MainActivity)getActivity()).deviceKeySecretManager;//要填充的數(shù)據(jù)final ListPopupWindow listPopupWindow;listPopupWindow = new ListPopupWindow(getActivity());listPopupWindow.setAdapter(new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, list.getKeyList()));//用android內(nèi)置布局,或設(shè)計(jì)自己的樣式listPopupWindow.setAnchorView(s_etAppKey); //以哪個(gè)控件為基準(zhǔn),在該處以mEditText為基準(zhǔn)listPopupWindow.setModal(true);listPopupWindow.setOnItemClickListener(new AdapterView.OnItemClickListener() { //設(shè)置項(xiàng)點(diǎn)擊監(jiān)聽(tīng) @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {if (list.KeySecretSum==i){ list.Clear(); //點(diǎn)擊清空 s_etAppKey.setText(''); //把選擇的選項(xiàng)內(nèi)容展示在EditText上 s_etAppSecret.setText('');}else{ s_etAppKey.setText(list.getKeyList()[i]); //把選擇的選項(xiàng)內(nèi)容展示在EditText上 s_etAppSecret.setText(list.getSecretList()[i]);}listPopupWindow.dismiss(); //如果已經(jīng)選擇了,隱藏起來(lái) }});listPopupWindow.show(); //把ListPopWindow展示出來(lái) }密鑰管理的邏輯類(lèi):

用于在發(fā)送成功后將歷史密鑰信息進(jìn)行緩存,后期將其綁定到下拉列表中,也為了在APP退出和首次加載時(shí),將數(shù)據(jù)保存和提取到緩存中。

/** * 標(biāo)識(shí)和密鑰管理 * 最多只存儲(chǔ)5個(gè)密鑰,超過(guò)5個(gè)就開(kāi)始進(jìn)行循環(huán)覆蓋(從第一個(gè)開(kāi)始)。 */class DeviceKeySecretManager { public DeviceKeySecretManager() {CurrentSaveIndex = 0; } public String[] getKeyList() {return KeyList; } public String[] getSecretList() {return SecretList; } /** * 添加新到的key和secret到密鑰庫(kù) * 1、先判斷密鑰庫(kù)中是否存在key,如果存在則直接更新其secret值, * 2、不存在則直接進(jìn)行添加key/secret值。 */ public void addBufferKeyAndSecret(String key, String secret) {if (IntegerConversion.UseLoop(KeyList,key)) { int index=0; for (int i=0;i<KeyList.length;i++) {if (KeyList[i].equals(key)){ index=i; break;} } KeyList[index]=key; SecretList[index]=secret;} else { if (KeySecretSum == 5) {CurrentSaveIndex = CurrentSaveIndex == 5 ? 0 : CurrentSaveIndex;KeyList[CurrentSaveIndex] = key;SecretList[CurrentSaveIndex] = secret;CurrentSaveIndex++; } else {KeyList[CurrentSaveIndex] = key;SecretList[CurrentSaveIndex] = secret;CurrentSaveIndex++;KeySecretSum++;KeyList[CurrentSaveIndex] = '清空歷史記錄'; }} } public void Clear() {CurrentSaveIndex = 0;KeySecretSum = 0;for (int i = 0; i < KeyList.length; i++) { KeyList[i] = null;}for (int i = 0; i < SecretList.length; i++) { SecretList[i] = null;} } public int CurrentSaveIndex = 0; //當(dāng)前保存的序號(hào) public int KeySecretSum = 0;//key的總個(gè)數(shù),最多存儲(chǔ)5個(gè)。 private String[] KeyList = new String[6]; private String[] SecretList = new String[5];}

APP退出和首次加載時(shí),對(duì)數(shù)據(jù)在本地進(jìn)行保存和提取;

/** * 讀取保存的文件 */ private void getSavedPreference() {try { SharedPreferences pref = this.getSharedPreferences(getResources().getString(R.string.app_name), MODE_PRIVATE); int sum=pref.getInt('KeySecretSum', 0); for (int i=0;i<=sum;i++){deviceKeySecretManager.getKeyList()[i]=pref.getString('Key'+i, ''); } for (int i=0;i<sum;i++){deviceKeySecretManager.getSecretList()[i]=pref.getString('Secret'+i, ''); } deviceKeySecretManager.CurrentSaveIndex=sum==5?0:sum; deviceKeySecretManager.KeySecretSum=sum;} catch (Exception ex) {} } /** * 保存文件 * */ private void setSavePreference() {try { SharedPreferences pref = getSharedPreferences(getResources().getString(R.string.app_name), MODE_PRIVATE); SharedPreferences.Editor edit = pref.edit(); edit.putInt('KeySecretSum', deviceKeySecretManager.KeySecretSum); //現(xiàn)有保存的總個(gè)數(shù) for (int i=0;i<=deviceKeySecretManager.KeySecretSum;i++){edit.putString('Key'+i, deviceKeySecretManager.getKeyList()[i]); } for (int i=0;i<deviceKeySecretManager.KeySecretSum;i++){edit.putString('Secret'+i, deviceKeySecretManager.getSecretList()[i]); } edit.commit();} catch (Exception ex) {} }

下面是當(dāng)發(fā)送成功后的業(yè)務(wù)邏輯:

@Override public void onClick(View v) {switch (v.getId()) { case R.id.btnSendData:if (!DeviceManager.getInstance().DeviceIsConnected()) { tu.ToastShow(context, '設(shè)備已斷開(kāi)連接,無(wú)法進(jìn)行通訊。'); return;}if (DeviceManager.getInstance().DeviceIsBusy()) { tu.ToastShow(context, '設(shè)備忙碌,請(qǐng)等待...'); return;}try { String key,secret; key=s_etAppKey.getText().toString(); secret=s_etAppSecret.getText().toString(); if (key.length()<=0||secret.length()<=0|| TextUtils.isEmpty(key)||TextUtils.isEmpty(secret)){tu.ToastShow(context, '標(biāo)識(shí)和密鑰不能為空!');return; } //調(diào)用方法拼接字符串,發(fā)送給下位機(jī)設(shè)備。 int nResult = DeviceManager.getInstance().WriteRTKData(context, new byte[]{}); if (nResult > 0) {tu.ToastShow(context, '參數(shù)寫(xiě)入成功');((MainActivity)getActivity()).deviceKeySecretManager.addBufferKeyAndSecret(key,secret); }} catch (Exception ex) { tu.ToastShow(context, '參數(shù)寫(xiě)入失敗!');}break; case R.id.btnClearData: //只清空當(dāng)前的標(biāo)識(shí)和密鑰s_etAppKey.setText('');s_etAppSecret.setText('');break; case R.id.btnDown:showListPopulWindow(); //調(diào)用顯示PopuWindow 函數(shù)break; default:break;} }總結(jié):

通過(guò)上面的業(yè)務(wù)分析,代碼實(shí)現(xiàn)就可以實(shí)現(xiàn)具體的需求,保存下最近5個(gè)的歷史記錄。

其實(shí)對(duì)于寫(xiě)程序而言,難的不是語(yǔ)法和技巧,而是編程思想,對(duì)于同一個(gè)問(wèn)題/需求,不同的人有不同的解決辦法,誰(shuí)也不能說(shuō)誰(shuí)的方法是錯(cuò)誤的,只能說(shuō)誰(shuí)的方法是目前為止最有效的。

到此這篇關(guān)于Android EditText輸入框?qū)崿F(xiàn)下拉且保存最近5個(gè)歷史記錄思路詳解的文章就介紹到這了,更多相關(guān)Android EditText輸入框內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Android
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人日韩在线观看| 精品捆绑调教一区二区三区| 精品国内亚洲2022精品成人| 五月国产精品| 麻豆久久一区| jizzjizz中国精品麻豆| 亚洲精品欧美| 欧美精品不卡| 九九久久电影| 91精品一区二区三区综合在线爱| 国产精品亚洲欧美| 午夜电影一区| 日韩精品视频网| 日韩二区在线观看| 久久国产尿小便嘘嘘| 国产图片一区| 日韩区一区二| 国产精品v日韩精品v欧美精品网站| 国产精品一线天粉嫩av| 日韩一区二区三区四区五区| 国产欧美一区二区三区国产幕精品| 麻豆一区在线| 91国内精品| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 亚洲网站视频| 激情中国色综合| 男人操女人的视频在线观看欧美| 99国产精品久久久久久久| 免费成人在线影院| 国产美女高潮在线观看| 久久99精品久久久野外观看| 视频福利一区| 日韩一级不卡| 欧洲av一区二区| 亚洲日本免费电影| 麻豆国产精品777777在线| 日韩精品欧美激情一区二区| 老司机免费视频一区二区三区| 久久久久久自在自线| 亚洲精品在线a| 六月婷婷一区| 久久精品青草| 国产日韩欧美一区二区三区| 国产极品久久久久久久久波多结野| 丝袜亚洲另类欧美| 欧美色图国产精品| 欧美天堂视频| 欧美精品一二| 日韩黄色大片| 日韩专区视频网站| 国产精品网站在线看| 日韩欧美精品综合| 欧美日韩在线精品一区二区三区激情综合| 国产一区二区三区四区二区| 99国产精品免费视频观看| 在线亚洲免费| 国产精品免费精品自在线观看| 国产在线看片免费视频在线观看| 美日韩精品视频| 欧美1区二区| av不卡免费看| 国产一区二区三区四区二区| 日韩精品一区二区三区免费视频| 亚洲日本网址| 日韩av在线免费观看不卡| 日韩精品欧美大片| 国产精品一区二区三区av| 国产欧美日韩精品一区二区三区| 国产伦精品一区二区三区在线播放| 日本精品不卡| 国产亚洲精品精品国产亚洲综合| 亚洲人成网77777色在线播放| 国产精品精品| 美国三级日本三级久久99| 风间由美中文字幕在线看视频国产欧美| 亚洲综合国产| 日韩激情综合| 亚洲综合二区| 亚洲一二av| 亚洲aⅴ网站| 日本亚洲最大的色成网站www | 午夜久久av| 国产极品久久久久久久久波多结野| 国产精品1luya在线播放| 日韩三区在线| 日韩成人a**站| 在线一区电影| 麻豆中文一区二区| 久久午夜影院| 国产精品美女在线观看直播| 亚洲欧美在线综合| 欧美大黑bbbbbbbbb在线| 欧美一区免费| 一本色道久久精品| 久久久久中文| 日本午夜精品久久久久| 日韩成人午夜精品| 久久99免费视频| 国产一精品一av一免费爽爽| 99视频在线精品国自产拍免费观看| 首页欧美精品中文字幕| 亚洲精品中文字幕乱码| 国产欧美丝祙| 亚洲精品九九| 亚洲尤物av| 欧美专区一区二区三区| 日韩福利视频网| 国产欧美大片| 久久婷婷国产| 欧美精品激情| 蜜桃免费网站一区二区三区| 精品一区二区三区四区五区| 亚洲精品在线国产| 老司机免费视频一区二区三区| 日韩高清在线一区| 水野朝阳av一区二区三区| 精品72久久久久中文字幕| 日韩精品电影一区亚洲| 日韩国产网站| 久久中文亚洲字幕| 日韩精品a在线观看91| 亚洲精品在线影院| 欧美在线日韩| 国产精品手机在线播放| 日韩在线看片| 午夜一级在线看亚洲| 精品国内亚洲2022精品成人| 乱人伦精品视频在线观看| 久久av在线| 三级在线观看一区二区| 肉色欧美久久久久久久免费看| 日韩av资源网| 中文字幕av一区二区三区人| 免费精品国产| 精品视频免费| 国产精品一区高清| 中文字幕亚洲精品乱码| 久久精品亚洲一区二区| 国产精品国码视频| 久久久久久久久久久妇女 | 99精品综合| 欧美影院精品| 日韩欧美精品| 精品久久一区| 日韩视频1区| 视频一区中文| 麻豆精品视频在线| 亚洲色图国产| 亚洲欧美视频| 激情久久一区二区| 日韩美女精品| 亚洲综合精品| 亚洲精品进入| 国产精品美女久久久久久不卡| 久久久免费人体| 国产美女高潮在线观看| 欧美理论视频| 亚洲精品国产精品粉嫩| 天使萌一区二区三区免费观看| 中文字幕亚洲精品乱码| 国产乱码精品一区二区三区亚洲人 | 蜜桃久久久久久| 日本成人手机在线| 欧美国产专区| 久久久久网站| 亚洲一级大片| 国产精品大片免费观看| 色网在线免费观看| 黑丝一区二区| 国产日本久久| 国产精品久久久久久久久妇女| 欧美sss在线视频| 亚洲影视一区| 国产+成+人+亚洲欧洲在线| 亚洲福利免费| 91精品国产自产在线丝袜啪| 成人一区而且| 蜜臀va亚洲va欧美va天堂 | 91精品国产成人观看| 视频一区欧美日韩| 国产精品红桃| 国产精品99免费看| 91精品国产一区二区在线观看 | 欧美二区视频| 国产日韩亚洲| 国产一区观看| 国产精品一区二区精品视频观看| 免费高潮视频95在线观看网站| 中文字幕一区二区三区四区久久| 国产中文字幕一区二区三区| 老司机精品久久| 精品美女视频 | 亚洲欧美网站在线观看| 精品一区av| 亚洲国产日韩欧美在线| 国产日本亚洲| 亚洲激情另类| 欧美成a人片免费观看久久五月天| 久久久成人网| 麻豆国产精品777777在线|