android - 为什么 ProgressDialog 在我们运行时没有显示出来?

标签 android json android-widget

我是 Android 新手,正在编写代码以满足我的各种需求。

我有一个奇怪的问题,我需要显示进度对话框来掩盖我从 Facebook 下载图像并在我将它们放入矢量对象后将它们显示在 ListView 中的背景工作。

我的代码是这样的:

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        facebook.authorize(this, new String[] { "email", "publish_checkins",
                "user_photos" },

        //new Dialog Listner code

        btnAlb = (Button) findViewById(R.id.btnAlb);
        logout = (Button) findViewById(R.id.logout);

        btnAlb.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {


    //**            Log.i("pDialog","Entry");
        pdialog = ProgressDialog.show(MainActivity.this, "Processing Data","Loading..");
    //this is not working !!
    //**            Log.i("pDialog","Exit");

                try {

    //Lot of JSON Parsing
                    pdialog.dismiss();

                    Intent intent = new Intent(MainActivity.this,AlbumHolder.class);

                    startActivity(intent);

                } catch (Exception e) {
                    e.printStackTrace();
                    pdialog.dismiss();
                }


            }
        });

}

所以我已经记录了 ProgressDialog 的开始和结束,并希望对话框显示出来。但它没有。有人可以解释为什么吗?

我也使用了 runOnUiThread() 线程,但它也产生了相同的结果。

最佳答案

您定义进度对话框的方法不正确。像这样尝试

 pdialog =new ProgressDialog(mContext);
 pdialog.setMessage("Your message");
 pdialog.show();

此处 mContext 是您的 Activity 上下文 并使用 pdialog.dismiss(); 关闭它

关于android - 为什么 ProgressDialog 在我们运行时没有显示出来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12673793/

相关文章:

android - 支持库中的 GridLayout 在 Android 2 上不显示 2 行,onChildVisibilityChanged 错误

android - Android库添加第三方库依赖

php - 尝试访问从 JSON 数据创建的数组时未定义

android - 如何从数据库中获取数据并显示在ListView上?

java - jackson 树映射器匹配每个路径的键值(键 ="key1")

Android 如何去除文字阴影?

android - Android Widget 中的可滚动 TextView

java - Websocket 服务器 Android

android - 在 FragmentStatePagerAdapter 中保存/更新 Fragment 的 EditText 数据

java - 如何在 Android Studio 中查找 Activity.runOnUiThread 覆盖的内容?