0

我有一个布局和进度的activitiy:View.VISIBLE或View.INVISIBLE从辅助类

public class Saldo_Menu extends Activity implements OnClickListener, OnLongClickListener { 

static InternetHelper IH; 
ProgressBar pleasewait; 



    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     pleasewait=(ProgressBar)findViewById(R.id.pleasewait); 

     IH=new InternetHelper(this); 

     pleasewait.setVisibility(View.INVISIBLE); 
} 

我想激活此辅助类InternetHelper的进度,有人可以给我一个小例子。这给出了一个空指针,因为我知道我不能从那里访问UI:

public InternetHelper (Context context) { 
     myContext = context; 

     } 

public void ShowProgressBar(boolean show){ 
if (show){pleasewait.setVisibility(View.VISIBLE);}else{pleasewait.setVisibility(View.INVISIBLE);} 
} 

回答

1

保存参考进步助手类栏,然后用它来访问它。

ProgressBar myBar; 

public InternetHelper (Context context, ProgressBar pleasewait) { 
     myContext = context; 
     myBar = pleasewait; 
     } 

然后,您应该可以使用您的ShowProgressBar(boolean)函数没有任何问题。