Может ли внешняя система определить, выполняется ли нажатие кнопки программно? - PullRequest
0 голосов
/ 17 января 2019

У меня есть кнопка, которая вызывает другую кнопку2 performClick(). Я хочу знать, есть ли какой-нибудь способ проверить или определить, выполняется ли нажатие кнопки 2 программно или нет.

button.setOnClickListener {
      button2.performClick()
}

Допустим, я отправляю запрос методом onClick() button2. Может ли система, которой я отправляю этот запрос, определить, выполнил ли я этот клик не по фактическому клику, а по этой функции performClick().

1 Ответ

0 голосов
/ 17 января 2019

Простой способ сделать это - сохранить логическое значение, когда щелчок вызывается с помощью executeClick. Пример

button2.setOnClickListener {
    //The click here is performed by clicking on the button itself
    buttonFunctionality();
}

button1.setOnClickListener {
    //Button 2 click performed via Button 1
    performedProgrammatically = true;
    buttonFunctionality();
}
...