我有一个显示成分数量的配方应用程序,当textview行没有用于成分时我将相应的值设置为0然后在setText方法中我将所有textviews设置为值0到setVisbility(View.GONE但它们仍在那里。请注意下面的0g行。有什么想法吗?
好的,所以我设置了每种成分。
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做些什么。如果有人有更好的建议......
答案 0 :(得分:0)
最后我放弃了setVisibility()方法。本来可以轻松解决的问题 - 我决定使用Double和String ArrayLists重新创建整个部分,for循环和新的TextViews。现在它保持布局整洁,因为活动只生成所需数量的TextViews,而不是删除时必要。对于寻找原始问题解决方案的任何人都很抱歉。