使用全局变量时,我的ProgressDialog框不显示

时间:2012-03-30 01:18:04

标签: android

更新1

当我运行我的应用程序并在logcat中,我看到日志消息cache和'nochache'消息,所以每当我加载活动时它都会发生。

@Override
    protected String doInBackground(Void... params) 
    {
        String xmlList = null;
        xmlList = ((MyApplication) getApplication()).getSomeVariable();
        if(xmlList == null || xmlList.length() == 0)  
        {
             //do so magic here...
             Log.d("xmlList", "nocache"); 

        }
       Log.d("xmlList", "cache");
       return xmlList 
    }

更新

好吧它确实显示(进度对话框)只有当它没有从全局变量读取时,否则它会给我一个空白的黑屏并加载我的活动....但是我怎么能一直显示进度对话框?

结束更新

所以我添加了一个全局变量来加速我的xml加载从网络和它按预期工作但我没有看到我的对话框用于出现..任何想法它没有显示?

下面是我的代码:

这是它如何定义全局应用程序变量

public class MyApplication extends Application {

    private String someVariable;

    public String getSomeVariable() {
        return someVariable;
    }

    public void setSomeVariable(String someVariable) {
        this.someVariable = someVariable;
    }
}

@Override
protected String doInBackground(Void... params) 
{
    String xmlList = null;
    xmlList = ((MyApplication) getApplication()).getSomeVariable();
    if(xmlList == null || xmlList.length() == 0)  
    {
         //do so magic here...

        }
}

@Override
protected void onPreExecute() { 
    pDialog = new ProgressDialog(Player_Activity.this);
    pDialog.setMessage(Player_Activity.this.getString(R.string.loading_msg_dialog));
    pDialog.setIndeterminate(true);
    pDialog.setCancelable(false);
    pDialog.show();
}

0 个答案:

没有答案