2012-04-25 52 views
2

运行我有一个主要包含3次(ex.textview1,textview2,textview3)和进度条的活动或屏幕。如何使运行的活动,同时禁止进度条在Java中的Android

虽然进度条运行或加载,如果我点击textview1,textview2,textview3, 相应的下一个活动或屏幕正在打开。

但是我要像而进度条运行相关的屏幕应该禁用(不是可点击),或者如果我在任何这些视图点击不应该移动到下一个屏幕。

请用一个例子回答

回答

0

刚创建时,你在进步的东西布尔,然后在您检查它onClickListener。

boolean isRunning; 

@Override 
public void onClick(View v) { 

    if(isRunning) 
     return; 

    //handle code normally 


} 
+0

感谢您的答复。有没有什么办法,只是禁用整个活动或屏幕,而进度条加载,直到进度条完成加载 – user1321915 2012-04-25 13:25:11

+0

看看http://developer.android.com/guide/topics/ui/dialogs.html#ProgressDialog这可能是你正在寻找。它会阻止用户在屏幕上执行其他任何操作。 – 2012-04-25 13:42:57

+0

感谢您的回复。因为我是新到Android我不是这个越来越答案也请您及时提供替代解决方案 – user1321915 2012-04-25 13:55:36

0

您可以使用AsyncTask类来做到这一点

仅供参考,的AsyncTask被称为Painless Threading在Android中。

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 
    } 
} 
+0

感谢您的答复。有什么方法可以在进度条加载到进度条完成加载时禁用整个活动或屏幕 – user1321915 2012-04-25 13:24:47

相关问题