【发布时间】: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;
请帮帮我。
【问题讨论】: