gpt4 book ai didi

java - 更有效地使用 findViewById

转载 作者:太空宇宙 更新时间:2023-11-03 13:38:05 25 4
gpt4 key购买 nike

我目前正在使用以下代码,想知道是否有更有效的方法通过函数来​​执行此操作?

showDisplay = (LinearLayout)findViewById(R.id.display1);
if (isA)
{
{ showDisplay.setVisibility(0);}
else
{ showDisplay.setVisibility(8); }


showDisplay = (LinearLayout)findViewById(R.id.display2);
if (isB)
{ showDisplay.setVisibility(0);}
else
{ showDisplay.setVisibility(8); }

showDisplay = (LinearLayout)findViewById(R.id.display3);
if (isC)
{ showDisplay.setVisibility(0);}
else
{ showDisplay.setVisibility(8); }

最佳答案

我通常有一堆助手来设置可见性、文本等通用属性。它使代码看起来更漂亮。

setChildVisibility(R.id.display1, isA);
setChildVisibility(R.id.display2, isB);
setChildVisibility(R.id.display3, isC);

帮助者是:

protected void setChildVisibility(int id, boolean visible) {
View view = findViewById(id);
if (view != null) {
view.setVisibility(visible?View.VISIBLE:View.GONE);
}
}

关于java - 更有效地使用 findViewById,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4285422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com