Activity 中的 Compat 与 This

继承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 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值