我有一个活动或屏幕,主要包含3个视图(例如文本视图1,文本视图2,文本视图3)和进度条。
当我点击textview1,textview2,textview3时,进度条正在运行或加载, 相应的下一个活动或屏幕正在打开。
但是我想要在运行相关屏幕的进度条应该禁用(不可点击)或者如果我点击任何这些视图时不应该移动到下一个屏幕。
请回复一个例子
答案 0 :(得分:0)
只需在您正在进行某些操作时创建一个布尔值,然后在onClickListener中检查它。
boolean isRunning;
@Override
public void onClick(View v) {
if(isRunning)
return;
//handle code normally
}
答案 1 :(得分:0)
您可以使用AsyncTask类来执行此操作
仅供参考,AsyncTask在Android中被称为Painless Threading。
onCreate() {
...
MyTask task = new MyTask();
task.execute();
}
class MyTask extends AsyncTask
{
onPreExecute() {
// disable your views here
}
doInBackground() {
// do your loading here in background
}
onPostExecute() {
// enable your views to start activities
}
}