Android中关于退出和Toast的引用

     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中关于退出和Toast的引用)