如何获取PopupWindow的上下文?

时间:2013-02-20 11:16:24

标签: android popupwindow android-context

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

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

2 个答案:

答案 0 :(得分:0)

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

修改 将清单中的此内容添加到您的活动中,您的活动将作为对话框

<activity android:theme="@android:style/Theme.Dialog" />

答案 1 :(得分:0)

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