0

アプリに進行状況バーを表示する必要がありますが、実行すると表示されません。プログレスバーをプログラムで作成しました。以下のコードを参照してください。

ProgressBar progressBar = new ProgressBar(CusProgressActivity.this,
null, android.R.attr.progressBarStyleSmall);
progressBar.setVisibility(View.VISIBLE);
progressBar.bringToFront();

上記のコードは進行状況バーを表示しようとするものであり、xml ファイルを使用して進行状況バーを表示したくありません。コードの何が問題なのかわかりません。プログラムでアクティビティの小さな進捗状況を表示する必要があります。

4

2 に答える 2

2

レイアウトを使用し、次のように進行状況バーをビューとしてレイアウトに追加します-

    RelativeLayout relativeLayout = new RelativeLayout(this);

    ProgressBar pb = new ProgressBar(this, null, android.R.attr.progressBarStyleHorizontal);

    relativeLayout .addView(pb);
    setContentView(relativeLayout);

    pb.setProgress(10);
于 2013-02-23T11:30:57.563 に答える
1

ビューをアクティビティの contentview に設定するか、ViewGroup.addView を使用してビュー階層に追加し、プログレスバーをルート ビューに追加する必要があります。

public void ViewGroup.addView (View child) API レベル 1 で追加

子ビューを追加します。子にレイアウト パラメータがまだ設定されていない場合、この ViewGroup のデフォルト パラメータが子に設定されます。

注: draw(android.graphics.Canvas)、onDraw(android.graphics.Canvas)、dispatchDraw(android.graphics.Canvas)、または関連するメソッドからこのメソッドを呼び出さないでください。

パラメータ child 追加する子ビュー

public void Activity.setContentView (ビュー ビュー) - API レベル 1 で追加

アクティビティ コンテンツを明示的なビューに設定します。このビューは、アクティビティのビュー階層に直接配置されます。それ自体が複雑なビュー階層になる場合があります。このメソッドを呼び出すと、指定されたビューのレイアウト パラメータは無視されます。ビューの幅と高さの両方がデフォルトで MATCH_PARENT に設定されています。独自のレイアウト パラメータを使用するには、代わりに setContentView(android.view.View, android.view.ViewGroup.LayoutParams) を呼び出します。パラメータ ビュー 表示するコンテンツ。

于 2013-02-23T11:34:52.243 に答える