隐藏和显示小部件的正确方法? [英] Correct way to hide and show widgets?
本文介绍了隐藏和显示小部件的正确方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的应用程序中,我需要在特定时间显示和隐藏诸如 button
和 textview
之类的小部件.我的做法如下:
In my app, I need to show and hide widgets like button
and textview
at a certain time.
and how I am doing is as the following:
private void hideviews() {
image.setVisibility(View.GONE); ///ImageView
title1.setVisibility(View.GONE);///TextView
title2.setVisibility(View.GONE);///TextView
title3.setVisibility(View.GONE);///TextView
title4.setVisibility(View.GONE);///TextView
title5.setVisibility(View.GONE);///TextView
}
private void showviews() {
image.setVisibility(View.VISIBLE);
title1.setVisibility(View.VISIBLE);///TextView
title2.setVisibility(View.VISIBLE);///TextView
title3.setVisibility(View.VISIBLE);///TextView
title4.setVisibility(View.VISIBLE);///TextView
title5.setVisibility(View.VISIBLE);///TextView
}
我认为这不是正确的做法.因为我不知道会有多少小部件.非常感谢有关如何正确显示小部件的任何指导.
I don't think this is the correct way to do this. Because I don't know how many widgets there will be. Any guidance on how to correctly show widgets is really appreciated.
推荐答案
制作一个包含所有要显示/隐藏的视图的数组:
Make an array of all the views that you want to show/hide:
View[] views = {image, title1, title2, title3, title4, title5};
然后用它来隐藏它们:
for (View view : views) {
view.setVisibility(View.GONE);
}
并用它来展示它们:
for (View view : views) {
view.setVisibility(View.VISIBLE);
}
尽管您可以将两个代码部分组合在一个过程中:
although you can combine the 2 code parts in a single procedure:
void fixViews(int state) {
for (View view : views) {
view.setVisibility(state);
}
}
并调用它:
fixViews(View.GONE);
或 fixViews(View.VISIBLE);
这篇关于隐藏和显示小部件的正确方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文