// [region] events @Override public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { CompInfo item = (CompInfo) lvReceiver.getItemAtPosition(position); boolean bRet = false; if (item.enabled) { // item.component.getComponentName() LogApi.logDisableComponent(item.component.getComponentName().toString()); bRet = ComponentUtils.doDisableComponent(item.component.getComponentName()); if (bRet) { item.enabled = false; ((TextView) view.findViewById(R.id.itemReceiverStatus)).setText(R.string.comp_disabled); ((TextView) view.findViewById(R.id.itemReceiverStatus)).setTextColor(Color.RED); } else { Toast.makeText(this, R.string.operation_failed, Toast.LENGTH_LONG).show(); } } else if (!item.enabled) { LogApi.logEnableComponent(item.component.getComponentName().toString()); bRet = ComponentUtils.doEnabledComponent(item.component.getComponentName()); if (bRet) { item.enabled = true; ((TextView) view.findViewById(R.id.itemReceiverStatus)).setText(R.string.comp_enabled); ((TextView) view.findViewById(R.id.itemReceiverStatus)).setTextColor(0xFF008000); } else { Toast.makeText(this, R.string.operation_failed, Toast.LENGTH_LONG).show(); } } setResult(RESULT_OK); return false; }