안드로이드 스튜디오 - 여러 개의 button을 동시에 감청하여 activity 점프를 실현하는 방법

3836 단어
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;
            }
        }
    }

좋은 웹페이지 즐겨찾기