我想要允许自由选择 toast 持续时间的代码。
也是 toast 的位置。我尝试使用处理程序,但我不完全确定它是如何工作的,所以这是我这边的失败。
还有更好的想法吗?
最佳答案
public void CustomToast(Context context, String msg, long timeinmillisec) {
// TODO Auto-generated constructor stub
final Toast toast = Toast.makeText(context, ""+msg, Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
toast.show();
CountDownTimer countDownTimer = new CountDownTimer(timeinmillisec, 1000) {
private boolean isShowing = false;
@Override
public void onTick(long millisUntilFinished) {
// TODO Auto-generated method stub
if (isShowing) {
toast.cancel();
} else {
toast.show();
}
}
@Override
public void onFinish() {
// TODO Auto-generated method stub
}
};
countDownTimer.start();
}
关于android - 我需要代码来控制 Android 中 Toast 的持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31082585/