switch的用法是判斷case后面的表達式和switch后面的表達式是否相匹配,一旦case匹配,就會順序執(zhí)行后面的程序代碼,而不管后面的case是否匹配,直到遇見break。
李滄網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)公司!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)公司。
語法如下:
switch(表達式)
{
case 常量表達式依:語句依;
....
case 常量表達式貳:語句貳;
default:語句;
}
依.default就是如果沒有符合的case就執(zhí)行它,default并不是必須的.
貳.case后的語句可以不用大括號.
case 后面必須是常量表達式constant
expressions, 錯誤表示如:
case
x
.
三.switch語句的判斷條件可以接受int,byte,char,short,
enum不能接受其他類型.
四.一旦case匹配,就會順序執(zhí)行后面的程序代碼,而不管后面的case是否匹配,直到遇見break,利用這一特性可以讓好幾個case執(zhí)行統(tǒng)一語句
SIM Switch feature是Smart 3G switch feature在LTE版本上發(fā)展演變而來的功能;
MTK雙卡雙待單通版本只有一個3/4 G Protocol,所以同一時刻只有一個卡可以camp on 3/4G,默認在卡槽1;
與Smart 3G switch功能對應(yīng)的,LTE版本上面,MTK有SIM Switch feature,可以在某些case下自動將3/4G protocol切給sim2用。
配置:
1.開關(guān)SIM Switch功能的配置
在ProjectConfig.mk里面設(shè)置
MTK_SIM_SWITCH = yes/no
MTK_SIM_SWITCH_POLICY = 1/2
1: open market rule
2: operator rule
如果 MTK_SIM_SWITCH 為no, MTK_SIM_SWITCH_POLICY 的值將會被忽略;
要實現(xiàn)這種邏輯,方式實在太多了,最簡單的就是switch注冊點擊事件
(不叫你注冊onCheckedChanged事件是因為你設(shè)置setChecked的時候,又會觸發(fā)onCheckedChanged)
然后在方法里先彈出一個alertDialog
確定后設(shè)置switch.setChecked(true/false)
不在范圍。androidswitch是Android自帶的開關(guān)控件,而在Android工具中設(shè)置switch最小長度無效,那是因為設(shè)置的數(shù)字并不在范圍內(nèi),因此就導(dǎo)致是無效的。
Android中自帶的Switch控件在很多時候總覺得和整體系統(tǒng)風(fēng)格不符,很多時候,自定義Switch是一種方法。
但其實不用這么麻煩,安卓自帶的Switch通過修改一些屬性,也可以達到和自定義Switch差不多的一個效果。
個人感覺,Switch的屬性設(shè)置和其他控件還是有挺大區(qū)別的。
實現(xiàn)方式:
底部滑動條,在開關(guān)打開狀態(tài)為綠色,開關(guān)關(guān)閉狀態(tài)為灰色
在 res/drawable 文件夾下面,寫兩個滑動條的底圖 ,通過一個選擇器selector進行控制。