如何在显示 AlertDialog.Builder 后更改其标题



我想在我的应用程序中实现应用内浏览器。为了实现这一点,我在 AlertDialog.Builder 对象中使用了一个 WebView 并显示它。

final AlertDialog.Builder alert = new AlertDialog.Builder(context);

现在我遇到了一个问题,我希望 AlertDialog.Builder 的标题显示加载页面的进度,所以我覆盖了 onProgressChanged 函数并尝试重置标题,如下所示:

wv.setWebChromeClient(new WebChromeClient() {
    public void onProgressChanged(WebView view, int progress) {
        alert.setTitle("Loading..." + progress + "%");
    tv.setText("Loading..." + progress + "%");
    view.setVisibility(View.GONE);
    if (progress == 100) {
        alert.setTitle(title);// THIS DOES NOT HAVE ANY EFFECT
        tv.setVisibility(View.GONE);//THIS IS "LOADING..." string, That I have written as make shift for the time being
        view.setVisibility(View.VISIBLE);//This displays the WebView when it if loaded.
    }
}
});

我希望 AlertDialog.Builder 标题动态更改。

生成器仅用于首次创建 AlertDialog 实例。 在显示之前,使用 AlertDialog.create 获取对话框实例的句柄,然后可以设置标题。

最新更新