0

我有一个进度条,我想在其中显示PopupWindow,但目前它显示在窗口外。我认为这可能与 Context 有关。我该怎么做?这是我的示例代码:

protected void onPreExecute(){
      super.onPreExecute();
      progressdialog = new ProgressDialog(MainActivity.this);
      progressdialog.setMessage("Downloading Image");
      progressdialog.show(); 
    }
4

2 回答 2

1

由于您已经在使用自定义视图(使用布局充气器)您可以扩展PopupWindow,然后getContentView().getContext()在需要它的上下文时使用

于 2014-07-06T08:33:25.330 回答
0

在您的情况下,PopupWindow 或对话框没有任何自己的上下文。它需要显示它的活动的上下文。进度对话框也是如此。因此,在您的情况下,您可以将活动用作 PopupWindow 并将其上下文传递到进度对话框

编辑: 将此清单添加到您的活动中,您的活动将作为对话框工作

<activity android:theme="@android:style/Theme.Dialog" />
于 2013-02-20T11:25:15.610 回答