Разрешить нажатие кнопки только после загрузки страницы - PullRequest
0 голосов
/ 21 сентября 2011

У меня есть страница, которая содержит только просмотр списка.При нажатии на строку в списке загружается следующая страница.Эта следующая страница содержит набор кнопок.После нажатия на строку в списке загрузка следующей страницы может занять некоторое время.Поэтому, если кто-то постоянно нажимает на строку, то в какой-то момент появляется вторая страница и нажимаются кнопки внутри, что мне не нужно.Как я могу предотвратить это нажатие кнопок?Кто-нибудь может мне помочь.Заранее спасибо.

Ответы [ 4 ]

0 голосов
/ 21 сентября 2011

Используйте AsyncTask для загрузки данных для следующего действия, выполните следующие действия:

  1. установить setEnabled (false) для всех кнопок внутри метода onPreExecute ().
  2. выполнить все фоновые задачи внутри метода doInBackground ().
  3. и теперь снова установите для всех кнопок значение true (true), чтобы оно стало активным, и пользователь мог нажимать на кнопки.
0 голосов
/ 21 сентября 2011

Помимо того факта, что ваши действия не должны занимать так много времени для начальной загрузки, вы можете просто установить логическое значение, когда вызывается startActivity(), чтобы начать новое действие.Затем проверьте это логическое значение, если пользователь нажимает что-либо еще до загрузки следующего действия.

0 голосов
/ 21 сентября 2011
if(document.readyState==complete) //NB this property is not supported by firefox
{
//Activate buttons
}
0 голосов
/ 21 сентября 2011

я думаю, что вам нужно ложное нажатие события и true, пока вы хотите использовать

, как это ::

button1.setClickable(false);

, а когда вы хотите включить, просто напишите

button1.setClickable(true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...