我有代码显示进度对话框的状态(所以我可以稍后取消) 但为什么它总是返回假?有人可以建议我做任何我做错的事。对不起这种新手问题。不管怎样,谢谢
public class MainActivity extends AppCompatActivity {
public ProgressDialog mProgressdialog ;
public void getData(View view)
{
//AsyncTaskRunner runner = new AsyncTaskRunner();
// runner.execute();
mProgressdialog = new ProgressDialog(this);
mProgressdialog.show(this, "Loading", "Wait while loading...", false, true);
//this just always return false
System.out.println(mprogressdialog.isShowing());
//contacting server
connectREST();
}
答案 0 :(得分:1)
尝试像这样显示你的进度对话:
animation
答案 1 :(得分:1)
this
和Activity.this
this
指的是您当前的对象。在您的情况下,您已经在内部类方法中实现了对话框,这就是它所指向的内容。
Activity.this
指向您当前所在活动的实例。即
Activity.this
指的是当前活动
注意:实际上一般情况下最好使用getApplicationContext()
,因为它不会导致内存泄漏。