package com.DeviceTest.helper; import com.DeviceTest.DeviceTest; import com.DeviceTest.R; import com.DeviceTest.R.id; import com.DeviceTest.helper.TestCase.RESULT; import android.app.Activity; import android.app.NotificationManager; import android.content.Intent; import android.util.Log; import android.view.View; import android.widget.Button; public class ControlButtonUtil { static Activity mActivity; static ControlButtonUtil mControlButtonView; static NotificationManager mNotificationManager; static Intent resultIntent = new Intent(); private static String mAction; public ControlButtonUtil(Activity paramActivity) { resultIntent.removeExtra(DeviceTest.EXTRA_TEST_RESULT_INFO); mActivity = paramActivity; Button returnButton = (Button) mActivity.findViewById(R.id.btn_return); returnButton.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { ControlButtonUtil.mActivity.setResult(mActivity.RESULT_OK, resultIntent); if (ControlButtonUtil.mNotificationManager != null) ControlButtonUtil.mNotificationManager.cancelAll(); stopService(); ControlButtonUtil.mActivity.finish(); } }); Button passButton = (Button) mActivity.findViewById(R.id.btn_Pass); passButton.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { ControlButtonUtil.mActivity.setResult(RESULT.OK.ordinal(), resultIntent); if (ControlButtonUtil.mNotificationManager != null) ControlButtonUtil.mNotificationManager.cancelAll(); stopService(); ControlButtonUtil.mActivity.finish(); } }); Button failedButton = (Button) mActivity.findViewById(R.id.btn_Fail); failedButton.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { ControlButtonUtil.mActivity.setResult(RESULT.NG.ordinal(), resultIntent); if (ControlButtonUtil.mNotificationManager != null) ControlButtonUtil.mNotificationManager.cancelAll(); stopService(); ControlButtonUtil.mActivity.finish(); } }); Button skipButton = (Button) mActivity.findViewById(R.id.btn_Skip); skipButton.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { // ControlButtonUtil.mActivity.setResult(RESULT.SKIP.ordinal(), // resultIntent); // if (ControlButtonUtil.mNotificationManager != null) // ControlButtonUtil.mNotificationManager.cancelAll(); // ControlButtonUtil.mActivity.finish(); ControlButtonUtil.mActivity.setResult(RESULT.UNDEF.ordinal(), resultIntent); if (ControlButtonUtil.mNotificationManager != null) ControlButtonUtil.mNotificationManager.cancelAll(); stopService(); ControlButtonUtil.mActivity.finish(); } }); } // // public static void back() { // } private void stopService(){ if(mAction != null){ Intent intent = new Intent(mAction); ControlButtonUtil.mActivity.stopService(intent); } } public static void setIntent(String result) { mAction = result; } public static void setResult(String result) { resultIntent.putExtra(DeviceTest.EXTRA_TEST_RESULT_INFO, result); } public static void Hide() { mActivity.findViewById(R.id.btn_Pass).setVisibility(View.GONE); mActivity.findViewById(R.id.btn_Fail).setVisibility(View.GONE); mActivity.findViewById(R.id.btn_Skip).setVisibility(View.GONE); mActivity.findViewById(R.id.btn_return).setVisibility(View.GONE); } public static void Show() { mActivity.findViewById(R.id.btn_Pass).setVisibility(View.VISIBLE); mActivity.findViewById(R.id.btn_Pass).requestFocus(); mActivity.findViewById(R.id.btn_Fail).setVisibility(View.VISIBLE); mActivity.findViewById(R.id.btn_Fail).requestFocus(); mActivity.findViewById(R.id.btn_Skip).setVisibility(View.VISIBLE); mActivity.findViewById(R.id.btn_Skip).requestFocus(); mActivity.findViewById(R.id.btn_return).setVisibility(View.VISIBLE); mActivity.findViewById(R.id.btn_return).requestFocus(); } public static void initControlButtonView(Activity paramActivity) { mControlButtonView = new ControlButtonUtil(paramActivity); } static void setNotification(NotificationManager paramNotificationManager) { mNotificationManager = paramNotificationManager; } }