亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請問怎么把switch里面的東西 在外面弄成個方法然后再在switch調用

請問怎么把switch里面的東西 在外面弄成個方法然后再在switch調用

帥帥嗒先鋒 2016-09-07 10:05:24
public?void?doClick(View?v)?{ switch?(v.getId())?{ case?R.id.network: if?(isNetWorkConnected(MainActivity.this)?==?true)?{ Toast.makeText(MainActivity.this,?"有網絡連接",?Toast.LENGTH_SHORT) .show(); }?else?{ Toast.makeText(MainActivity.this,?"網絡未連接",?Toast.LENGTH_SHORT) .show(); } break; case?R.id.enableOrDisable_WIFI: WifiManager?wifiManager?=?(WifiManager)?MainActivity.this .getSystemService(WIFI_SERVICE); if?(wifiManager.isWifiEnabled())?{ wifiManager.setWifiEnabled(false); Toast.makeText(MainActivity.this,?"Wifi已關閉",?Toast.LENGTH_SHORT) .show(); }?else?{ wifiManager.setWifiEnabled(true); Toast.makeText(MainActivity.this,?"Wifi已打開",?Toast.LENGTH_SHORT) .show(); } break; case?R.id.getvoice: AudioManager?mAudioManager?=?(AudioManager)?MainActivity.this .getSystemService(AUDIO_SERVICE); int?max?=?mAudioManager .getStreamMaxVolume(AudioManager.STREAM_SYSTEM); int?current?=?mAudioManager .getStreamVolume(AudioManager.STREAM_RING); Toast.makeText(MainActivity.this, "最大音量為:"?+?max?+?",當前音量為:"?+?current,?Toast.LENGTH_SHORT) .show(); break; case?R.id.getPackagename: ActivityManager?activityManager?=?(ActivityManager)?MainActivity.this .getSystemService(ACTIVITY_SERVICE); String?packageName?=?activityManager.getRunningTasks(1).get(0).topActivity .getPackageName(); Toast.makeText(MainActivity.this,?"當前的包名為:\n"?+?packageName, Toast.LENGTH_SHORT).show(); break; } }public?boolean?isNetWorkConnected(Context?context)?{ if?(context?!=?null)?{ ConnectivityManager?mConnectivityManager?=?(ConnectivityManager)?context .getSystemService(CONNECTIVITY_SERVICE); //?獲取當前網絡活動狀態 NetworkInfo?mNetworkInfo?=?mConnectivityManager .getActiveNetworkInfo(); if?(mNetworkInfo?!=?null)?{ return?mNetworkInfo.isAvailable();//?返回是否有網絡鏈接 } } return?false; }
查看完整描述

3 回答

已采納
?
ziom

TA貢獻948條經驗 獲得超1109個贊

沒懂你意思

查看完整回答
反對 回復 2016-09-07
  • 帥帥嗒先鋒
    帥帥嗒先鋒
    我想說 我不怎么會 可以寫個示范嗎?弄了很久了 就上面那代碼 每一個都變成方法再去調用
  • 帥帥嗒先鋒
    帥帥嗒先鋒
    鍵盤也不貴= =、自己買吧 不用那么累
  • ziom
    ziom
    意義不一樣,再有對目前的我來說,一千塊確實有點貴
?
帥帥嗒先鋒

TA貢獻6條經驗 獲得超5個贊

好了 我會了 各位 只要重構就可以= =、

查看完整回答
1 反對 回復 2016-09-08
?
JustWannaHugU

TA貢獻452條經驗 獲得超796個贊

把共通的代碼提出來在類中單獨寫出一個private的方法,再在switch中替換就行了啊

查看完整回答
反對 回復 2016-09-07
  • 帥帥嗒先鋒
    帥帥嗒先鋒
    我想說 我不怎么會 可以寫個示范嗎?弄了很久了 就上面那代碼 每一個都變成方法再去調用
  • 3 回答
  • 0 關注
  • 2517 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號