为了账号安全,请及时绑定邮箱和手机立即绑定

请问怎么把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 关注
  • 2429 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信