Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用其他布局创建进度对话框_Android_Android Layout_Progressdialog - Fatal编程技术网

Android 使用其他布局创建进度对话框

Android 使用其他布局创建进度对话框,android,android-layout,progressdialog,Android,Android Layout,Progressdialog,我想创建一个进度对话框,该对话框将膨胀另一个XML文件 所以我尝试了以下代码 public class MyProgressDialog extends AlertDialog { public MyProgressDialog(Context context) { super(context,R.layout.customprog); // TODO Auto-generated constructor stub

我想创建一个进度对话框,该对话框将膨胀另一个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);
在asynctask中,使用
pdia.show())

porgspin.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%" />
<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>

customprog.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%" />
<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>

当我运行程序时,我无法查看进度条


这里缺少什么?

super(context,R.layout.customprog)
的第二个参数接受
主题
资源,而不是
布局
。你为什么不把布局放大呢

public class MyProgressDialog extends AlertDialog 
{

       @Override
       public void show() {

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

}

不要在构造函数中传递自定义布局,而是重写dialog的onCreate()方法并使用setContentView()方法传递自定义布局。

如果代码在棒棒糖下运行,则必须传递
主题
对象