Android 将活动显示为对话框

Android 将活动显示为对话框,android,android-activity,dialog,Android,Android Activity,Dialog,以下是我希望成为对话的活动: public class TrainerBookingDialogActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate

以下是我希望成为对话的活动:

public class TrainerBookingDialogActivity extends AppCompatActivity {

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            requestWindowFeature(Window.FEATURE_NO_TITLE);
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_trainer_booking_dialog);

    }



  <activity android:name="com.clearmindai.trainer.module.bookdialog.TrainerBookingDialogActivity"
            android:theme="@android:style/Theme.Holo.Light.Dialog"></activity>
但是错误告诉我:

您需要将Theme.AppCompat主题(或子代)用于此 活动

试试这个代码

public class MyCustomDialogFragment extends DialogFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
 }
 @Override
 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle s 
 avedInstanceState) {
    View v = inflater.inflate(R.layout.fragment_my_custom_dialog, container, false); 
   // Do all the stuff to initialize your custom view

    return v;
} 
}

请检查此链接

使您的活动背景透明,并添加一个布局以显示UI。这显示了一个错误。因为您使用的是AppCompatActivity,而AppCompatActivity需要使用AppCompat主题。”只需将
Theme.Holo.Light.Dialog
更改为
Theme.AppCompat.Light.Dialog
.java.lang.RuntimeException:无法实例化活动组件信息{com.clearmindai.trainer/com.clearmindai.trainer.module.bookdialog.trainer}:java.lang.ClassCastException:com.clearmindai.trainer.module.bookdialog.TrainerBookingDialogActivity无法强制转换为android.app.Activityplease共享完整代码
public class MyCustomDialogFragment extends DialogFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
 }
 @Override
 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle s 
 avedInstanceState) {
    View v = inflater.inflate(R.layout.fragment_my_custom_dialog, container, false); 
   // Do all the stuff to initialize your custom view

    return v;
} 
}