1

我嘗試了下面的代碼來創建自定義進度對話框。但我沒有得到所需的輸出。我看不到我的自定義進度對話框

以下是我MainActivity.java代碼

public class MainActivity extends Activity { 

private ProgressDialog mProgressDialog; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 
    @Override 
     protected Dialog onCreateDialog(int id) { 
mProgressDialog = new ProgressDialog(MainActivity.this); 
mProgressDialog.setIcon(R.drawable.alert_dialog_icon); 
mProgressDialog.setTitle(R.string.select_dialog); 
mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); 
    return mProgressDialog; 
} } 

的strings.xml檔案如下:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

<string name="select_dialog">Sample</string> 
<string name="select_dialog_show">List dialog</string> 
<string name="app_name">Dialog</string> 
</resources> 

的activity_main.xml中如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context=".MainActivity" >  
</RelativeLayout> 

的DialogManifest .xml如下:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.sample.dialog" 
android:versionCode="1" 
android:versionName="1.0" > 
<uses-sdk 
    android:minSdkVersion="1" 
    android:targetSdkVersion="17" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.sample.dialog.MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

回答

1

你好,請參閱本URL

當你創建一個自定義視圖,你應該給您的自定義佈局對話框如下圖所示

dialog.setContentView(R.layout.maindialog);