我试图在一个活动上显示4个图表。我想让用户通过提供切换按钮来选择显示什么样的图形。
例如:
以下是显示能源消耗的图表:
有两个开关按钮,一个用于电力,一个用于煤气。当点击电力切换按钮,你应该能够切换之间的条形图和线图仅为电力。同样的情况适用于气体按钮.
问题:单击“电力按钮”以查看电路图,然后单击“燃气按钮”查看气体消耗的线图后,输出为:两条电气化和燃气线图,而单击“气体开关”按钮时,只需显示气体消耗的线图。
这是代码的一个简短片段:
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;请帮帮我。
发布于 2017-01-05 08:47:13
这是由于GasLineChart和GasLineChart2在检查状态下都是可见的。您没有使GasLineChart在任何条件下不可见,也没有在第二个条件下使GasLineChart2可见。
https://stackoverflow.com/questions/41474369
复制相似问题