Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android,ProgressBar setVisibility,同时在OnClickListener中加载数组_Java_Android_User Interface - Fatal编程技术网

Java Android,ProgressBar setVisibility,同时在OnClickListener中加载数组

Java Android,ProgressBar setVisibility,同时在OnClickListener中加载数组,java,android,user-interface,Java,Android,User Interface,我试图在单击按钮后加载数组时查看微调器样式的ProgressBar, 问题是:当OnClickListener运行时,所有GUI都处于冻结状态,并且setVisibility命令在内存加载完成之前不工作 我尝试使用RunUnuithRead或使gui无效,但没有任何效果: 请帮忙 button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) {

我试图在单击按钮后加载数组时查看微调器样式的ProgressBar, 问题是:当OnClickListener运行时,所有GUI都处于冻结状态,并且setVisibility命令在内存加载完成之前不工作

我尝试使用RunUnuithRead或使gui无效,但没有任何效果:

请帮忙

    button.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {

            spinner.setVisibility(View.VISIBLE);  // <-- the spinner progressBar

            loadPhoneMembers();  // <-- memory loading progress 

            Intent intent = new Intent();
            intent.setClass(CreateFrom.this,CreateSendListFromPhoneContacts.class);      
            startActivity(intent);


        }
    });
button.setOnClickListener(新视图.OnClickListener(){
公共void onClick(视图v){

spinner.setVisibility(View.VISIBLE);//您应该将loadPhoneMembers()方法移动到新线程,因为它是一个耗时的进程,会阻塞UI线程。例如,您可以创建一个扩展
AsyncTask
的类,并将此代码移动到
doInBackground()
此类的方法。以下是文档:


请注意,您不能从后台线程更改用户界面

很高兴我能提供帮助:)