删除其他单选按钮后,单选按钮文本更改恢复

问题描述

我正在尝试从 url 检索文件大小,将它们附加到 RadioButton 文本的末尾,并删除文件大小为 'KB' 和 'B' 的 RadioButton。检查方法很糟糕,但仅用于测试目的。

问题是,当我删除文件大小较小的文本时,其余文本的附加文本会恢复到以前的状态(在附加文件大小之前)。这是什么原因?

这是我的代码

for (int i = directLinks.size() - 1; i > 0; i--) {
            count++;
            MaterialRadioButton radioButton = view.findViewById(radioIds[count - 1]);
            radioButton.setVisibility(View.VISIBLE);
            radioButton.setText(filenames.get(i)); //file name

            //find size
            int finalI1 = i;
            new Thread(new Runnable() {
                @Override
                public void run() {
                    URL url = null;
                    try {
                        url = new URL(directLinks.get(finalI1));
                    } catch (MalformedURLException e) {
                        e.printstacktrace();
                    }
                    URLConnection connection;
                    try {
                        connection = url.openConnection();
                        connection.connect();
                        String fileSizeLength = connection.getHeaderField("content-length");
                        if (fileSizeLength != null) {
                            long fileSizeBytes = Long.parseLong(fileSizeLength);
                            String finalSize = Formatter.formatShortFileSize(getActivity(),fileSizeBytes);
                            downloadItem.setSize(finalSize);
                            if (getActivity() != null) {
                                getActivity().runOnUiThread(new Runnable() {
                                    @Override
                                    public void run() {
                                        radioButton.setText(radioButton.getText() + " [" + finalSize + "]");
                                        String rbText = radioButton.getText().toString().toLowerCase();
                                        if (rbText.contains("kb]") || rbText.contains("b]"))
                                            radioButton.setVisibility(View.GONE);
                                    }
                                });
                            }
                        }
                    } catch (IOException e) {
                        e.printstacktrace();
                    }
                }
            }).start();
}

我尝试将可见性设置为 INVISIBLE,但它仍然相同。如果有帮助,布局位于 BottomSheetDialog 中。

我该如何解决这个问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...