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 に答える