В моем приложении Xamarin есть кнопка, которую я хочу сделать видимой через 5 секунд.

Я попробовал Device.StartTimer, но кнопка создания появляется через 5 секунд, затем через 5 секунд скрывает ее, а затем через 5 секунд заставляет ее снова появляться (навсегда).

Device.StartTimer(TimeSpan.FromSeconds(5), () =>
{
    // Button

    return true;
});

Как сделать так, чтобы кнопка появлялась через 5 секунд и никогда не пропадала?

0
Stavrogin 15 Сен 2021 в 13:12

2 ответа

Лучший ответ

Я думаю, что вам нужно вернуть false, чтобы таймер запускался только один раз.

То есть:

Device.StartTimer(TimeSpan.FromSeconds(5), () =>
{
    /* Make your button appears here */
    // ...
    return false;
});
3
Vitor P. Carneiro 15 Сен 2021 в 11:08

Вы также можете использовать метод Thread.sleep (5000); вместо этого в коде C #. которые удерживают вашу цепочку в течение 5 секунд, затем эта кнопка появится на экране.

-1
Rizwan 15 Сен 2021 в 10:17