溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

接入slidingmenu的應(yīng)用之短信群發(fā)功能的實(shí)現(xiàn)

發(fā)布時(shí)間:2020-07-17 02:17:46 來源:網(wǎng)絡(luò) 閱讀:306 作者:shuiliulcl 欄目:開發(fā)技術(shù)

今天需要實(shí)現(xiàn)的是在建立好的listview中通過checkbox獲取到選中狀態(tài),并在actionbar中的optionmenu里加入一個(gè)短信圖標(biāo),向選中的對(duì)象發(fā)送短信,點(diǎn)擊后會(huì)彈出一個(gè)文字輸入窗口,輸入完成后點(diǎn)擊OK發(fā)送。

因?yàn)槭窃趕lidingmenu的項(xiàng)目環(huán)境下寫的程序,我在gridfragment類中獲取到選中狀態(tài),但因?yàn)槎绦殴δ茉谏蠈觓ctivity的actionbar中,需要在點(diǎn)擊事件發(fā)生后獲取到選中的數(shù)據(jù)狀態(tài)。

網(wǎng)上有關(guān)傳遞數(shù)據(jù)的資料基本都是用intent的方式進(jìn)行主動(dòng)傳遞,跟我的需求不同,最后因?yàn)槭切№?xiàng)目不用考慮太多。我選用了比較簡(jiǎn)單的靜態(tài)對(duì)象方式,以全局的方式進(jìn)行傳遞和修改。

彈出短信窗口的方式我在網(wǎng)上找了一段代碼,比較好實(shí)現(xiàn)。

短信發(fā)送的時(shí)候調(diào)用接口,獲取到文字信息和號(hào)碼的字符串,就可以發(fā)送了。需要注意的是要在配置文件中取得權(quán)限。

然后我想增加一個(gè)全選的功能,這樣比較方便群發(fā)短信,這時(shí)候問題來了,我不能在optionmenu中添加帶有selector的item,不能理想的顯示出像按鈕一樣的圖片改變。

在這個(gè)問題上研究了好久,最后發(fā)現(xiàn)actionbar其實(shí)是非常自由的東西,可以通過actionlayout來自由的添加內(nèi)容,直接添加一個(gè)帶有checkbox的layout ,就可以正常顯示了。

但這個(gè)時(shí)候,還沒有實(shí)現(xiàn)checkbox單選框的全選功能。因?yàn)楂@取不到控件,最后我采用了先獲取到menuitem,然后再通過setactionview方法,設(shè)置好目標(biāo)的layout,再通過getAcitionView獲取到該view,最后獲取到其中的checkbox。

刷新場(chǎng)景和修改標(biāo)志數(shù)組通過靜態(tài)函數(shù)實(shí)現(xiàn)。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI