【发布时间】:2013-11-09 09:53:22
【问题描述】:
我有一个显示成分数量的食谱应用程序,当 textview 行不用于成分时,我将相应的值设置为 0,然后在 setText 方法中,我将所有值为 0 的 textviews 设置为 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 结束时执行此操作,但是对于每个(未使用的)行:
如果(G == 0){
A6.setVisibility(View.GONE);
}
编辑:将问题归结为特定点,我注意到其中一个视图实际上确实通过 View.GONE 消失了。将命令注释掉,它又回来了。现在我在想,在一切开始混乱之前,你可以拥有一定数量的 textViews。我总共有 40 种配料,再加上布局。看看我能用 TableLayout 做什么。如果有人有更好的建议...
【问题讨论】:
-
介意你赤身裸体并给我们看一些代码吗?否则很难提供帮助:)
-
什么是A6?你能确定这条线被执行了吗?
-
尝试在 if 中打印一个调试行,看看你的代码是否会执行那部分代码
-
A6 是 TextView。好的,我会回复你的
-
我试过了,但我不知道如何正确调试。我很新,以前从来没有过。看了一下 eclipse 调试器,但它让我很困惑。 try/catch 方法还是什么?
标签: java android textview visibility