gpt4 book ai didi

xamarin.android - 无法使用计时器、自定义 View 和 Xamarin 关闭 AlertDialog

转载 作者:行者123 更新时间:2023-12-01 22:28:23 26 4
gpt4 key购买 nike

我想使用 AlertDialog.Builder、自定义 View 和计时器制作启动屏幕。

我正在使用 Xamarin.Android - 我似乎没有“dismiss”方法,我可以调用“dispose”,但alertDialog View 不会关闭。

示例代码如下:

public class SplashDialog
{
private readonly AlertDialog.Builder _alert;
private readonly View _view;


public SplashDialog(Context context)
{
_alert = new AlertDialog.Builder(context);

var layoutInflater = (LayoutInflater)context.GetSystemService(Context.LayoutInflaterService);
_view = layoutInflater.Inflate(Resource.Layout.splash, null);
_alert.SetView(_view);

}

public void Show()
{
_alert.Show();

/*
new Thread(() =>
{
Thread.Sleep(3000);
_view.Dispose();
_alert.Dispose();

}).Start();
* */

new Handler().PostDelayed(() =>
{
_view.Dispose();
_alert.Dispose();

}, 3000);
}
}

最佳答案

确实AlertDialog.Builder没有Dismiss()方法,但是当你调用_alert.Show()时,它返回一个具有 Dismiss() 方法的 AlertDialog 实例。您只需将实例保存在某个地方并在需要时调用它,就像这样

private AlertDialog _dialog;

public void Dismiss()
{
_dialog.Dismiss();
}

关于xamarin.android - 无法使用计时器、自定义 View 和 Xamarin 关闭 AlertDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15838603/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com