|
浏览网页的时候,偶尔发现这个帖子,为了方便以后查看,就转载过来了。
Toast是Android用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。前两天社区还有人问,想让Toast一直显示,怎么做呢?
Toast有个setDuration方法设置显示的。但很奇怪的只能设置两个值,Toast.LENGTH_LONG或Toast.LENGTH_SHORT。设置其他值都没你想要的效果,只能是Toast.LENGTH_LONG或Toast.LENGTH_SHORT其中一值。
其实可以用Timer来解决。
public
class SActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.spinner_layout);
Toast t =Toast.makeText(SActivity.this,"lease Insert an SD card before using the carema.", Toast.LENGTH_LONG);
t.show();
execToast(t);
}
private void execToast(final Toast toast) {
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
while(true){
toast.show();
}
}
}, 1000);
}
} |
|