4

別の XML ファイルを拡張する進行状況ダイアログを作成したいと考えています。

だから私は次のコードを試しました

public class MyProgressDialog extends AlertDialog {

        public MyProgressDialog(Context context) {
            super(context,R.layout.customprog);

            // TODO Auto-generated constructor stub
        }

    }
MyProgressDialog pdia=new MyProgressDialog(this);

そして、これを示すpdia.show();asynctask で onPreExecute()で使用されます

ポーグスピン.xml

<?xml version="1.0" encoding="utf-8"?>
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/progress1"
android:pivotX="50%"
android:pivotY="50%" />

customprog.xml

<RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="80dp"
        android:padding="10dp" >

        <ProgressBar
            android:id="@+id/imageView1"
            android:indeterminateDrawable="@drawable/porgspin"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true"
            android:src="@drawable/progress" />

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerVertical="true"
            android:layout_marginLeft="41dp"
            android:layout_toRightOf="@+id/imageView1"
            android:text="Loading..."
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textColor="#000000" />

    </RelativeLayout>

プログラムを実行すると、進行状況バーを表示できません。

ここで何が欠けていますか?

4

2 に答える 2

8

の 2 番目のパラメータは、ではなくリソースをsuper(context,R.layout.customprog)受け入れます。代わりにレイアウトを膨らませてみませんか?themelayout

public class MyProgressDialog extends AlertDialog 
{

       @Override
       public void show() {

        super.show();
        setContentView(R.layout.activity_main);
       }

}
于 2013-03-04T09:12:42.517 に答える
1

コンストラクターでカスタムレイアウトを渡す代わりに、ダイアログのonCreate()メソッドをオーバーライドし、setContentView()メソッドを使用してカスタムレイアウトを渡します。

于 2013-03-04T13:11:14.400 に答える