有问题请教 现在有个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 更新UI组件并延迟3秒 遇到的问题,求解答! Android设置关卡怎么布局? 百度地图API 疑问 谁能帮我看看一段复制到sim卡短信的PDU解析? 中兴U880 B15精简优化美化ROM V2.2 请问为什么我的代码只运行一次? android 不可以自己创建资源目录吗? super.onCreate(savedInstanceState);帮忙看一下 请教为何android把应用结构设计的这么复杂? sqlite数据库,exceeded cursor quota 100的问题 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;
}
}