Java Android,ProgressBar setVisibility,同时在OnClickListener中加载数组
我试图在单击按钮后加载数组时查看微调器样式的ProgressBar, 问题是:当OnClickListener运行时,所有GUI都处于冻结状态,并且setVisibility命令在内存加载完成之前不工作 我尝试使用RunUnuithRead或使gui无效,但没有任何效果: 请帮忙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) {
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()
此类的方法。以下是文档:
请注意,您不能从后台线程更改用户界面很高兴我能提供帮助:)