我想在Button的onClick监听器中定义0到30秒的时间计数器 单击按钮时,时间计数器启动并且具有要检查的if条件,例如,timecounter = 10。然后我的ImageView变得可见
这是我的试用版:
base.setVisibility(View.INVISIBLE);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new CountDownTimer(30000, 1000) {
public void onTick(long millisUntilFinished) {
if(millisUntilFinished==5000)
{
base.setVisibility(View.VISIBLE);
}
}
public void onFinish() {
}
}.start();
}
});
我希望当我点击按钮时,5秒后我的图像视图变得可见 如果有人可以提供帮助,请做。
答案 0 :(得分:1)
我认为你应该使用25000而不是5000,因为millisUntilFinished显示剩余的毫秒数。
<强>解决方案:强>
试试这段代码:
if(millisUntilFinished >= 25000 && millisUntilFinished < 26000)
{
base.setVisibility(View.VISIBLE);
}
OR
if(millisUntilFinished/1000 == 25)
{
base.setVisibility(View.VISIBLE);
}
答案 1 :(得分:1)
尝试这段代码希望这可以帮助..
new CountDownTimer(30000, 1000) {
public void onTick(long millisUntilFinished) {
if (String.valueOf(millisUntilFinished / 1000).equalsIgnoreCase("10")) {
Toast.makeText(getApplicationContext(), "10 second remaining.!", Toast.LENGTH_SHORT).show();
base.setVisibility(View.VISIBLE);
}
}
public void onFinish() {
}
}.start();