Вы должны определять, когда пользователь касается вашего флажка , и обрабатывать onCheckedChanged()
только при касании флажка .
Вот пример:
static Boolean isTouched = false;
yourCheckbox.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
isTouched = true;
return false;
}
});
//Listen to checked change, but only if the toggle is touched, not when initializing the toogle
yourCheckbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {
if (isTouched) {
//Do your things
isTouched = false;
}
}
});
Можно купить охрану Зенда, чтобы закодировать источники PHP и затем использовать Оптимизатор Зенда для выполнения его. Существует проект компилятора PHP с открытым исходным кодом/свободный также (bcompiler, и также смотрите к этому), но я никогда не использовал его, потому что в то время, когда мне был нужен он, проект был все еще неполным.
Можно взглянуть на phc, который может генерировать исполняемые файлы от PHP. Это также имеет некоторые другие опции создать C-код, XML, оптимизировал PHP, и т.д. из исходного источника PHP.
Nusphere (производители PhpED) имеют продукт под названием кодер Ню для того, чтобы сделать точно это. Хотя не свободный, это сделает то, что Вы хотите.
Существует часть программного обеспечения, доступного для шифрования источников PHP для защиты интеллектуальной собственности. Я не знаю свободных, все же. Просто погуглите, что-то как "php шифрует источник", если Вы соглашаетесь с оплатой/условно-бесплатным программным обеспечением.
так как они должны работать на широком спектре полей, некоторые из которых не имеют доступа для установки вещей как Загрузчик Zend Optimizer and PHP Express
При необходимости в коде, чтобы смочь работать на стандартной версии PHP без каких-либо модулей затем, ответ НЕТ. Нет никакого метода компиляции, которая собирается работать над большим разнообразием различных установок PHP.