首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在android中使用切换按钮隐藏和显示项目

如何在android中使用切换按钮隐藏和显示项目
EN

Stack Overflow用户
提问于 2017-01-04 22:34:20
回答 1查看 784关注 0票数 0

我试图在一个活动上显示4个图表。我想让用户通过提供切换按钮来选择显示什么样的图形。

例如:

以下是显示能源消耗的图表:

  • Elec条形图
  • Elec线图
  • 气体条图
  • 煤气线路图

有两个开关按钮,一个用于电力,一个用于煤气。当点击电力切换按钮,你应该能够切换之间的条形图和线图仅为电力。同样的情况适用于气体按钮.

问题:单击“电力按钮”以查看电路图,然后单击“燃气按钮”查看气体消耗的线图后,输出为:两条电气化和燃气线图,而单击“气体开关”按钮时,只需显示气体消耗的线图。

这是代码的一个简短片段:

代码语言:javascript
复制
switch (v.getId()) {
            case R.id.electricityButton:

boolean check = ((ToggleButton) v).isChecked();
                if (check) {

                    CreateElectricityLineGraph();
                    GasLineGraph.setVisibility(View.INVISIBLE);
                    ElecbarChart.setVisibility(View.INVISIBLE);
                    ElecLineChart.setVisibility(View.VISIBLE);
else {
                                CreateElectricityBarGraph();
                                GasbarChart.setVisibility(View.INVISIBLE);
                                     ElectricityLineChart.setVisibility(View.INVISIBLE);
                                GasLineChart.setVisibility(View.INVISIBLE);
                                ElectricitybarChart.setVisibility(View.VISIBLE);
                  System.out.println("Elec Bar Chart Now Visible");
                            }
break;
case R.id.GasButton:


                boolean c = ((ToggleButton) v).isChecked();
                if (c) {
                    ElectricityLineChart.setVisibility(View.INVISIBLE);

                    CreateGasLineGraph();
                    ElectricitybarChart.setVisibility(View.INVISIBLE);
                    GasLineChart2.setVisibility(View.VISIBLE);

                    System.out.println("Reached the end of if statement 2");

                }
                else{
                    CreateGasBarGraph();
                    ElectricitybarChart.setVisibility(View.INVISIBLE);
                    ElectricityLineChart.setVisibility(View.INVISIBLE);
                    GasLineChart2.setVisibility(View.INVISIBLE);
                    GasbarChart.setVisibility(View.VISIBLE);

                    System.out.println("The Gas Bar graph has been made visible");



                }
                break;

请帮帮我。

EN

回答 1

Stack Overflow用户

发布于 2017-01-05 08:47:13

这是由于GasLineChartGasLineChart2在检查状态下都是可见的。您没有使GasLineChart在任何条件下不可见,也没有在第二个条件下使GasLineChart2可见。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41474369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档