本人是参考《Android第一行代码》这本书入门Android的,但是学到对话框这一节的时候,遇到了一些问题。
由于这本书的也出了好几年了,Android的SDK也更新了很多次,书里介绍的将activity设置成对话框的方式为:
<activity
android:name=".SecondActivity" //该activity的name
android:theme="@android:style/Theme.Dialog"> //设置该activity的模式为对话框
</activity>
但是,自己尝试的时候却一直跑不动,还报错,查了之后,解决办法如下:
第一种是activity继承的是Activity
public class FirstActivity extends Activity
这时候就用文首的方法:
<activity
android:name=".SecondActivity" //该activity的name
android:theme="@android:style/Theme.Dialog"> //设置该activity的模式为对话框
</activity>
第二种方法activity继承的是AppCompatActivity或者ActionBarActivity
public class FirstActivity extends AppCompatActivity
这时候需要在Androidmanifest.xml中为标签添加新属性
<activity
android:name=".SecondActivity"
android:theme="@style/Theme.AppCompat.Dialog">
</activity>