您的位置:首页 > 移动开发 > Android开发

Android中关于退出和Toast的引用

2015-07-21 20:58 519 查看
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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: