@Override public boolean onOptionsItemSelected(MenuItem item) { if(item.getItemId() == R.id.config) { Barricade.getInstance().launchConfigActivity(this); return true; } return super.onOptionsItemSelected(item); }
private void checkChanged(boolean isChecked) { Barricade.getInstance().setEnabled(isChecked); }
@Override public void onSensorChanged(SensorEvent sensorEvent) { long curTime = System.currentTimeMillis(); if ((curTime - lastUpdate) > 100) { long diffTime = (curTime - lastUpdate); lastUpdate = curTime; float x, y, z; x = sensorEvent.values[0]; y = sensorEvent.values[1]; z = sensorEvent.values[2]; float speed = Math.abs(x + y + z - lastX - lastY - lastZ) / diffTime * 10000; if (speed > SHAKE_THRESHOLD) { shakeCount++; } else { shakeCount = 0; } if (shakeCount >= 2) { shakeCount = 0; Barricade.getInstance().launchConfigActivity(application); } lastX = x; lastY = y; lastZ = z; } }
private void showEditDialog() { View dialogView = getLayoutInflater().inflate(R.layout.dialog_edit_global_delay, container, false); final EditText delayEditText = (EditText) dialogView.findViewById(R.id.delay_value_edittext); delayEditText.setText(String.format(Locale.US, "%d", Barricade.getInstance().getDelay())); new AlertDialog.Builder(this).setView(dialogView) .setTitle(R.string.edit_delay) .setPositiveButton(R.string.set, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { String value = delayEditText.getText().toString(); if (value.isEmpty()) { delayEditText.setError(getString(R.string.required)); } else { Barricade.getInstance().setDelay(Long.parseLong(value)); Toast.makeText(BarricadeActivity.this, R.string.updated, Toast.LENGTH_LONG).show(); } } }) .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { } }) .show(); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_barricade); initUi(); barricadeConfig = Barricade.getInstance().getConfig(); setEndpointsView(); }