#1、错误描述
今天,想实现Activity对话框的效果,在项目的AndroidManifest.xml文件,对相应的Activity添加属性
<activity
android:name=".DialogActivity"
android:theme="@android:style/Theme.Dialog">
</activity>
DialogActivity.java实现代码:
public class DialogActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dialog_layout);
}
}
结果运行app的时候,报了如下错误:
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
2、解决方法
创建的activity时,如果不是那么强烈需要继承自AppCompatActivity,就直接继承Activity。
public class DialogActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dialog_layout);
}
}