Android中关于退出和Toast的引用
16lz
2021-01-26
Android中退出的时候产生Toast的同时,销毁activity,退出application的操作模式
第一段是产生一个提示,销毁整个App的时候提示用户要点击两次才能退出,同时结合toast功能的实例如图片中所示
public boolean onKeyDown (int keyCode, KeyEvent event){ if((keyCode == KeyEvent.KEYCODE_BACK)&&(event.getAction() == KeyEvent.ACTION_DOWN)) { // exitTime 是计算的时间,一般初始值给的是0 if(System.currentTimeMillis() - exitTime >2000) // 2s内再次选择back键有效 { System.out.println(Toast.LENGTH_LONG);// 此处可以写上输出也可以不写 在测试代码的地方可以看到 Toast.makeText(this, "请在按一次返回退出", Toast.LENGTH_LONG).show(); exitTime = System.currentTimeMillis(); } else { finish(); System.exit(0); //凡是非零都表示异常退出!0表示正常退出! } return true; } return super.onKeyDown(keyCode, event); }
这个是Toast的用法,具体的参数设置如下:
第一个参数:当前上下文的环境,可以用getApplicationContext()或者this
第二个参数:要显示的内容,也可以是R.string 中的字符串ID
第三个参数:要显示的时间的长短,默认的是LENGTH_LONG和LENGTH_SHORT或者写山具体的数字,如3000,单位为毫秒,即为3000毫秒
然后使用toast.show()方法来显示即可。
下面的第二段代码可以用来设置一些具体的位置,对齐方式,文本的位置等等。
Toast.makeText(this, "请在按一次返回退出", Toast.LENGTH_LONG).show();Toast.makeText(this, "Toast text, normal", Toast.LENGTH_SHORT).show(); // 基本的设置方法 Toast t2=Toast.makeText(this, "Toast text with specific position", Toast.LENGTH_LONG); // 新建一个 t2.setGravity(Gravity.CENTER_HORIZONTAL|Gravity.BOTTOM, 0, 10); //设置文本的位置,使文本显示靠下一些 t2.show();
更多相关文章
- Android(安卓)ActionBar详解
- android service中显示一个dialog
- Android(安卓)系统第三方应用系统修改权限及在应用上层显示权限
- android开发退出程序的几种方式
- Android(朗读文本) TextToSpeech的使用
- Andriod EditText 属性学习
- osg for android 学习之十五:显示图片
- Android(安卓)自定义Galley中图片未居中显示问题
- Android(安卓)L下用XXRadius设置圆角背景图片不能显示