关闭

Toast 及 定时器

142人阅读 评论(0) 收藏 举报
分类:
Toast


1, 直接创建


2, 自定义吐司




====扩展==


双击"退出" 按钮, 退出该应用程序


private static boolean isQuit = false;

Timer  timer = new Timer();




public boolean onKeyDown(int keyCode, KeyEvent event) {

 //1, 判断点击的是否为返回键
 if(keyCode == KeyEvent.KEYCODE_BACK)
 {
 if(isQuit==false)
 {
 isQuit = true;
 
 Toast.makeText(MainActivity.this, "再按一次返回键退出应用程序", Toast.LENGTH_SHORT).show();
 
 //定时器
 timer.schedule(new TimerTask() {

@Override
public void run() {

isQuit=false;
}
}, 2000);
 
 
 }else
 {
 System.exit(0);//退出当前应用程序
 }
 }
 
 
return false;

}

demo

package com.qf.day07_toast;

import java.util.Timer;
import java.util.TimerTask;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Gravity;
import android.view.KeyEvent;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

	private static boolean isQuit = false;

	Timer timer = new Timer();

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}

	public void toast1(View v) {
		// Toast.makeText(MainActivity.this, "我是一个普通的吐司",
		// Toast.LENGTH_LONG).show();

		Toast toast = Toast.makeText(MainActivity.this, "我是一个普通的吐司",
				Toast.LENGTH_LONG);

		// 设置Toast显示的位置
		toast.setGravity(Gravity.CENTER, 0, 0);

		toast.show();

	}

	public void toast2(View v) {
		// 1, 实例化Toast
		Toast toast = new Toast(MainActivity.this);

		// 2, 设置Toast的内容
		TextView tv = new TextView(MainActivity.this);

		tv.setTextColor(Color.RED);
		tv.setText("我是一个自定义的Toast");
		toast.setView(tv);

		// 3, 设置Toast显示的位置
		toast.setGravity(Gravity.CENTER, 0, 0);

		// 4, 设置持续的时间
		toast.setDuration(Toast.LENGTH_LONG);

		// 5, 显示Toast
		toast.show();
	}

	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {

		// 1, 判断点击的是否为返回键
		if (keyCode == KeyEvent.KEYCODE_BACK) {//起初设置为isQuit为false,第一次点击后改变为true,因此第二次点击进入else,两秒内未点击仍为false
			if (isQuit == false) {
				isQuit = true;

				Toast.makeText(MainActivity.this, "再按一次返回键退出应用程序",
						Toast.LENGTH_SHORT).show();

				// 定时器
				timer.schedule(new TimerTask() {

					@Override
					public void run() {

						isQuit = false;
					}
				}, 2000);

			} else {
				System.exit(0);// 退出当前应用程序
			}
		}

		return false;
	}
}



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:30170次
    • 积分:1623
    • 等级:
    • 排名:千里之外
    • 原创:133篇
    • 转载:25篇
    • 译文:0篇
    • 评论:3条
    文章分类
    最新评论