2

ライブラリをインポートしました。エラーや警告はありませんが、機能しません。

これは私の ProgressDialog コードです:

pDialog = new ProgressDialog(MyActivity.this);
pDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
pDialog.setMessage("Message");
pDialog.setCancelable(false);
pDialog.show();

私が試したこと:

  • マニフェストでアプリのテーマを次のように変更しようとしましたが、うまくいき@android:style/Theme.Holo.Lightませんでした
  • また、次のように ProgressDialog インスタンスを作成しようとしました。new ProgressDialog(Activity.this, R.drawable.dialog_full_holo_light);
  • 拡張org.holoeverywhere.app.Activity;してインポートしていますorg.holoeverywhere.app.ProgressDialog;

何が欠けているのか、なぜ機能しないのかわかりません。手伝ってくれませんか?

4

4 に答える 4

5
ProgressDialog progressDialog;

if(android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.HONEYCOMB){
   progressDialog = new ProgressDialog(new ContextThemeWrapper(context, android.R.style.Theme_Holo_Light_Dialog));
}else{
   progressDialog = new ProgressDialog(context);
}

progressDialog.setMessage("Loading....");
progressDialog.show();
于 2014-02-15T08:39:50.437 に答える
2

このコードで私のために働いています:

ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setIndeterminate(true);
progressDialog.setMessage(message);
progressDialog.show();

アクティビティが org.holoeverywhere.app.Activity を拡張していることを確認してください。アプリケーションコンテキストをprogresdialogコンストラクターに渡していないこと。

注: 私は holoeverywhere progressdialog をインポートしていませんが、android.app.ProgressDialog; をインポートしています。

于 2013-02-13T16:26:30.847 に答える
2

それは私にとってもこのように機能します。

pDialog = new ProgressDialog(MainActivity.this, ProgressDialog.THEME_DEVICE_DEFAULT_DARK);

ここの進行状況ダイアログで見たいさまざまなレイアウトを見ることができます。アラート ダイアログからこれらのスタイルを継承します。

http://developer.android.com/reference/android/app/ProgressDialog.html

于 2014-03-27T17:29:28.857 に答える
1

HoloEverywhere を使用するための変更はありませんが、ActionBarSherlock が必要なので、スタイルを Theme.Sherlock.Light に変更するか、それをベースとして使用できます。何かのようなもの:

<style name="AppTheme" parent="Theme.Sherlock.Light">
</style>

それでもうまくいかない場合は、org.holoeverywhere.app.***Activity インポートを使用していることを再確認してください。

于 2013-01-30T15:54:54.930 に答える