错误描述:
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
起因:
我想在Manifest中设置我的activity以对话框的形式启动,代码如下:
<activity
android:name="com.zt.elts.activity.LoginActivity"
android:label="@string/app_name"
android:theme="@android:style/Theme.Dialog">
原因:
从错误提示中提到Theme.AppCompat theme,这是因为我们的activity一定是继承了兼容包中的类,
比如我这里就无意中继承了ActionBarActivity,它来自android.support.v7.app.ActionBarActivity。
所以就要使用与其配合的AppCompat的theme才行。
解决:
将activity继承Activity
public class LoginActivity extends Activity