猿问

请问怎么把switch里面的东西 在外面弄成个方法然后再在switch调用

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;
	}


帅帅嗒先锋
浏览 2430回答 3
3回答

ziom

没懂你意思

帅帅嗒先锋

好了 我会了 各位 只要重构就可以= =、

JustWannaHugU

把共通的代码提出来在类中单独写出一个private的方法,再在switch中替换就行了啊
随时随地看视频慕课网APP

相关分类

Android
Java
我要回答