文本视图集可见性不起作用

时间:2013-10-30 00:47:06

标签: java xml textview set visibility

我有一个显示成分数量的配方应用程序,当textview行没有用于成分时我将相应的值设置为0然后在setText方法中我将所有textviews设置为值0到setVisbility(View.GONE但它们仍在那里。请注意下面的0g行。有什么想法吗?

Bakers Pride ©ollygrov

好的,所以我设置了每种成分。

        A = 150;
        B = 3;
        C = 1;
        D = 3;
        E = 90;
        F = (A+B+C+D+E+F);
        G = 0;
        H = 0;
        I = 0;
        J = 0;

        a = "French Flour:";
        b = "Salt:";
        c = "Improver:";
        d = "Yeast:";
        e = "Water:";
        f = "Total Weight:";
        g = "";
        h = "";
        i = "";
        j = "";

不需要G,H,I和J,所以我将它们设置为0。 然后我有一个方法在我的onCreate结束时执行此操作,但是对于每个(未使用的)行:

if(G == 0){

        A6.setVisibility(View.GONE);
        }

编辑:将问题解决到特定点,我注意到其中一个视图实际上已经通过View.GONE消失了。评论命令,然后它回来了。现在我想也许在它开始搞乱之前你可以拥有一定数量的textViews。我总共有40个所有成分,还有更多的布局。去看看我能用TableLayout做些什么。如果有人有更好的建议......

1 个答案:

答案 0 :(得分:0)

最后我放弃了setVisibility()方法。本来可以轻松解决的问题 - 我决定使用Double和String ArrayLists重新创建整个部分,for循环和新的TextViews。现在它保持布局整洁,因为活动只生成所需数量的TextViews,而不是删除时必要。对于寻找原始问题解决方案的任何人都很抱歉。