有问题请教 现在有个toast提示问题If(i<5){toast显示}而这个情况会有个问题出现,当i为0 1 2 3 4 的时候会持续出现toast我想实现的是当现在toast显示在屏幕上的时候,屏蔽掉下面出现的toast也就是让它不要一直显示~~~怎么做呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你把你的toast显示代码贴出来看下 if(i<5) { Toast toast=Toast.makeText(getContext(), getContext().getString(R.string.Toast), Toast.LENGTH_SHORT); toast.show(); } toast中似乎并没有方法判断该toast是否消失? 可以尝试这样 Toast toast=Toast.makeText(getContext(), getContext().getString(R.string.Toast), Toast.LENGTH_SHORT);if(i<5) {toast.cancel(); toast.show(); } 这样写应该可以的:boolean Toast_show=false;............................... if(i<5){ if(!Toast_show){ Toast toast=Toast.makeText(getContext(), getContext().getString(R.string.Toast), Toast.LENGTH_SHORT); } Toast_show=!Toast_show; } 这个是试过了 似乎不行~~~其实我想实现的是在该Activity返回的时候toast也停止~~~ 定义全局变量mShowFlag = 0 ;设置一个定时线程,时间间隔为 Toast.LENGTH_SHORT, 每次点击后启动这个线程,然后设置一个标志为mShowFlag = 1,时间到了再设置为mShowFlag = 0;每次需要显示时,先判断这个mShowFlag == 1,如果为0则再show()。if (i < 5 && mShowFlag == 0){Toast toast=Toast.makeText(getContext(), getContext().getString(R.string.Toast), Toast.LENGTH_SHORT); toast.show();} public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } class ClickListener implements OnClickListener { public void onClick(View v) { if(v==btnShow) { Timer timer = new Timer(); timer.scheduleAtFixedRate(new MyTask(), 1, Toast.LENGTH_SHORT); if(i < 5 && mShowFlag == 0) { mShowFlag = 1; Toast toast=Toast.makeText(getContext(), getContext().getString(R.string.Toast), Toast.LENGTH_SHORT); toast.show(); } } } } private class MyTask extends TimerTask{ @Override public void run() { mShowFlag = 0; } } activity退出的时候要退出toast的话,可以用system.exit(0)在最后一个Activity退出时退出进程,这样toast立马就消失了。 为什么下载的android源码目录下面只有一个.repo的隐藏文件? 求助,子线程中处理GPS,问题较多,多放点分 如何解决地图加载图层较多时,滑动地图出现的不流畅现象 请问uri和泛型的问题 android学习方向 关于Socket连接问题 发布一个软件 已经做好的socket小程序,在模拟器运行正常,真机调试就停止运行,求帮吗 Android Dialog问题 curl.h的头文件Eclipse中出现语法错误,求帮助! android版 每讯的导航效果是如何实现的 android sqlite 问题
{
Toast toast=Toast.makeText(getContext(), getContext().getString(R.string.Toast), Toast.LENGTH_SHORT);
toast.show();
}
Toast toast=Toast.makeText(getContext(), getContext().getString(R.string.Toast), Toast.LENGTH_SHORT);
if(i<5)
{
toast.cancel();
toast.show();
}
boolean Toast_show=false;
...............................
if(i<5){
if(!Toast_show){
Toast toast=Toast.makeText(getContext(), getContext().getString(R.string.Toast), Toast.LENGTH_SHORT);
}
Toast_show=!Toast_show;
}
这个是试过了 似乎不行~~~
其实我想实现的是在该Activity返回的时候toast也停止~~~
{
Toast toast=Toast.makeText(getContext(), getContext().getString(R.string.Toast), Toast.LENGTH_SHORT);
toast.show();
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
class ClickListener implements OnClickListener
{
public void onClick(View v)
{
if(v==btnShow)
{
Timer timer = new Timer();
timer.scheduleAtFixedRate(new MyTask(), 1, Toast.LENGTH_SHORT);
if(i < 5 && mShowFlag == 0)
{
mShowFlag = 1;
Toast toast=Toast.makeText(getContext(), getContext().getString(R.string.Toast), Toast.LENGTH_SHORT);
toast.show();
}
}
}
}
private class MyTask extends TimerTask{
@Override
public void run() {
mShowFlag = 0;
}
}