【发布时间】:2020-01-13 21:51:42
【问题描述】:
这是我想成为对话的活动:
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>
我这样称呼它:
public static void showBookedDialog(Context context) {
Intent intent=new Intent(getApplicationContext(), TrainerBookingDialogActivity.class);
context.startActivity(intent);
//show dialog
}
但错误告诉我:
您需要使用 Theme.AppCompat 主题(或后代) 活动。
【问题讨论】:
-
将您的活动背景设置为透明,并在您想要显示 UI 的位置添加布局。
-
它显示错误。
-
因为你使用的是AppCompatActivity,所以使用AppCompatActivity你需要使用AppCompat主题。 '
-
只需将
Theme.Holo.Light.Dialog更改为Theme.AppCompat.Light.Dialog。
标签: android android-activity dialog