【问题标题】:How to Hide and show Items using a toggle button in android studio如何在android studio中使用切换按钮隐藏和显示项目
【发布时间】:2017-01-05 16:47:13
【问题描述】:

我正在尝试在单个活动上显示 4 个图表。我想通过提供切换按钮让用户选择要显示的图表类型。

例如:

这些是显示能耗的以下图表:

  • 电子条形图
  • 电子折线图
  • 气体条形图
  • 燃气折线图

有两个切换按钮,一个用于电力,一个用于燃气。 当点击电量切换按钮时,您应该能够在仅电量的条形图和折线图之间切换。加油按钮也是如此。

问题:点击电力切换按钮查看电力折线图,然后点击燃气切换按钮查看燃气消耗折线图后,输出为:两个电力折线图和gas,而它应该只是在点击gas切换按钮时显示gas消耗的折线图。

这是一个简短的sn-p代码:

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;

请帮帮我。

【问题讨论】:

    标签: java android charts


    【解决方案1】:

    这是因为GasLineChartGasLineChart2 在选中状态下都可见。您没有在任何情况下使 GasLineChart 不可见,并且在第二个条件下也使 GasLineChart2 可见

    【讨论】:

    • 嗨,我确实让 GasLineChart2 在第二种情况下可见,至于使它们不可见,在第二个切换按钮中,我已经包含了代码 GasLineChart.SetVisibility(View.INVISIBLE) - 不是这样让图表不可见?
    • 但您仅在“electricityButton :- not checked condition”中包含了不可见的 GasLineChart,这在您同时检查两个按钮时永远不会发生
    • 对,我想我明白了。所以你的意思是,我已经在电力按钮中使 GasChart 不可见,但在 Gas 按钮中没有,那么我是否需要在 Gas 按钮位中使 GasChart 不可见?抱歉,如果我没有正确理解您。
    猜你喜欢
    • 2017-01-01
    • 2011-05-30
    • 2011-10-29
    • 2020-07-05
    • 2019-09-28
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    相关资源
    最近更新 更多