Toast 及 定时器

原创 2016年08月30日 20:25:19
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;
	}
}



相关文章推荐

android 自定义toast

  • 2015年07月29日 17:42
  • 62KB
  • 下载

Android Toast优化,不看别后悔

什么都别说,先看完!!!!!!!!! 都用过Toast,都知道是弹出消息的。类似于js里面的alert,C#里面的MesageBox。当然android里面也有dialog,dialog是有...

Toast自定义布局

  • 2017年07月05日 13:42
  • 2KB
  • 下载

RN调用 Android 原生Toast 模块

  • 2017年08月24日 10:10
  • 333KB
  • 下载

Android提醒微技巧,你真的了解Dialog、Toast和Snackbar吗?

Dialog和Toast所有人肯定都不会陌生的,这个我们平时用的实在是太多了。而Snackbar是Design Support库中提供的新控件,有些朋友可能已经用过了,有些朋友可能还没去了解。但是你真...

Toast为什么不可以在子线程里面运行

今天处理别人的程序的时候报错的地方一直是new Thread(){ public void run(){ Toast.makeText(public_log.this,"图片不...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Toast 及 定时器
举报原因:
原因补充:

(最多只允许输入30个字)