继承AppCompatActivity的变成对话框
在测试Activity的生存周期的时候,需要点击屏幕上的一个按钮,将其中一个Activity(继承AppCompatActivity),显示成对话框形式。
在Androidmanifest.xml:
<activity
android:name=".DialogActivity"
android:theme="@android:style/Theme.Dialog" >
</activity>
点击按钮之后,直接闪屏退出程序。
------------------修改后--------------------------
<activity
android:name=".DialogActivity"
android:theme="@style/Theme.AppCompat.Dialog" >
</activity>
这样就可以将Acivity变成对话框。
继承AppCompatActivity后,requestWindowFeature(Window.FEATURE_NO_TITLE);失效了。
要使用 getSupportActionBar().hide();
toast
该方法的 Context 参数通常是 Activity 的一个实例( Activity 本身就是 Context 的子类)。 第二个参数是toast要显示字符串消息的资源ID。 Toast 类必须借助 Context 才能找到并使用字符 串的资源ID。第三个参数通常是两个 Toast 常量中的一个,用来指定toast消息显示的持续时间。 创建toast后,可调用 Toast.show() 方法在屏幕上显示toast消息。
Toast.makeText(QuizActivity.this, R.string.incorrent_toast, Toast.LENGTH_SHORT).show();
在 makeText(...) 里,传入 QuizActivity 实例作为 Context 的参数值。注意此处应输入的
参数是 QuizActivity.this ,不要想当然地直接输入 this 。因为匿名类的使用,这里的 this 指
的是监听器 View.OnClickListener 。