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;
}
}