1.首先在layout布局文件中创建多个按钮并设置相应的id,并在.java文件下声明这些按钮
public class MainActivity extends AppCompatActivity {
Button btn_linechart;
Button btn_barchart, btn_horizonalbarchart;
Button btn_combinedchart;
Button btn_piechart;
Button btn_scatterchart;
Button btn_candlechart;
Button btn_radarchart;
Intent a, b, c, d, e, f, g, h;
2.在onCreat函数中把他们连接起来
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_linechart = (Button) findViewById(R.id.btn_linechart);
btn_linechart.setOnClickListener(new ButtonListener());
btn_barchart = (Button) findViewById(R.id.btn_barchart);
btn_barchart.setOnClickListener(new ButtonListener());
btn_horizonalbarchart = (Button) findViewById(R.id.btn_horizontalchart);
btn_horizonalbarchart.setOnClickListener(new ButtonListener());
btn_combinedchart = (Button) findViewById(R.id.btn_combinedchart);
btn_combinedchart.setOnClickListener(new ButtonListener());
btn_piechart = (Button) findViewById(R.id.btn_piechart);
btn_piechart.setOnClickListener(new ButtonListener());
btn_scatterchart = (Button) findViewById(R.id.btn_scatterchart);
btn_scatterchart.setOnClickListener(new ButtonListener());
btn_candlechart = (Button) findViewById(R.id.btn_candlechart);
btn_candlechart.setOnClickListener(new ButtonListener());
btn_radarchart = (Button) findViewById(R.id.btn_radarchart);
btn_radarchart.setOnClickListener(new ButtonListener());
}
3.声明Intent变量
public class MainActivity extends AppCompatActivity {
Button btn_linechart;
Button btn_barchart, btn_horizonalbarchart;
Button btn_combinedchart;
Button btn_piechart;
Button btn_scatterchart;
Button btn_candlechart;
Button btn_radarchart;
Intent a, b, c, d, e, f, g, h;
4.使用switch、case实现监听作用
private class ButtonListener implements View.OnClickListener {
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_linechart:
a = new Intent(MainActivity.this, LineChartActivity.class);
startActivity(a);
break;
case R.id.btn_barchart:
b = new Intent(MainActivity.this, BarChartActivity.class);
startActivity(b);
break;
case R.id.btn_horizontalchart:
c = new Intent(MainActivity.this, HorizontalChart.class);
startActivity(c);
break;
case R.id.btn_combinedchart:
d = new Intent(MainActivity.this, CombinedChartActivity.class);
startActivity(d);
break;
case R.id.btn_piechart:
e = new Intent(MainActivity.this, PieChartActivity.class);
startActivity(e);
break;
case R.id.btn_scatterchart:
f = new Intent(MainActivity.this, ScatterChartActivity.class);
startActivity(f);
break;
case R.id.btn_candlechart:
g = new Intent(MainActivity.this, CandleChart.class);
startActivity(g);
break;
case R.id.btn_radarchart:
h = new Intent(MainActivity.this, RadarChartActivity.class);
startActivity(h);
break;
default:
break;
}
}
}