安卓:获取/检索进度对话框消息

3

我正在尝试动态地检索ProgressDialog的消息文本,当它正在显示时修改文本内容。

if(pDialog!=null && pDialog.isShowing()){ //pDialog is a ProgressDialog

    String message=pDialog.getMessage(); // method do not exist
    message=message+"Some text"
   pDialog.setMessage(message);

}

我搜索了一下,唯一的解决方案是实现一个自定义内容。我认为应该有一种简单的方法来做到这一点。 就像所解释的那样,我正在尝试首先获取当前消息。


可能是ProgressDialog的字符串消息可以更新吗?的重复问题。 - Prerak Sola
完全不同的问题。我首先尝试获取当前消息。 - steveen zoleko
没有办法做到那样。一个选项是将消息保存在变量中,使用新的消息更新变量并再次设置它。该变量将始终具有最新的消息。 - Prerak Sola
1个回答

4

我终于找到了一个简单的解决方案,所以在这里分享一下,感谢。

if(pDialog!=null && pDialog.isShowing()){
        TextView tv = (TextView) pDialog.findViewById(android.R.id.message);
        if(tv!=null){
            String pdtext=tv.getText().toString();
            pdtext=pdtext+"\n"+"Some text";

            pDialog.setMessage(pdtext);
        }

}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接