[안드로이드] Intent를 활용한 Activity 전환 (화면 전환)











가끔 안드로이드 할 떄,


Intent에 대해 종종 까먹는데


적어두면 좋을 것 같아 포스팅합니당



안드로이드 Intent 예제
























이런 식으로, 버튼을 만들고 거기에 해당하는 화면으로


안드로이드 Intent 예제
























전환하는 간단한 방법입니다.


MainActivity.java
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    Button btn_opStart;
    Button btn_opShow;
    Button btn_teamSet;
    Button btn_recommand;

    public void Initialize()
    {
         btn_opStart = (Button)findViewById(R.id.btn_operationStart);
         btn_opShow = (Button)findViewById(R.id.btn_operationShow);
         btn_teamSet = (Button)findViewById(R.id.btn_teamSetting);
         btn_recommand = (Button)findViewById(R.id.btn_recommand);

        btn_opStart.setOnClickListener(this);
        btn_opShow.setOnClickListener(this);
        btn_teamSet.setOnClickListener(this);
        btn_recommand.setOnClickListener(this);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Initialize();

    }

    @Override
    public void onClick(View v) {
        Intent intent = null;
        switch(v.getId())
        {
            case R.id.btn_operationStart :
                intent = new Intent(this, Oper_FirstActivity.class);
                break;
            case R.id.btn_operationShow :
                intent = new Intent(this, Oper_SecondActivity.class);
                break;
            case R.id.btn_teamSetting :
                intent = new Intent(this, Team_FirstActivity.class);
                break;
            case R.id.btn_recommand :
                //intent = new Intent(this, Oper_FirstActivity.class);
                break;
        }
        startActivity(intent);
    }
}





activity_main.xml




    




버튼을 만들고, 리스너를 달아줍니다.



그리고 전환할 이미지에 해당하는 Activity 클래스를 만들어줍니다.


Oper_FirstActivity.java
public class Oper_FirstActivity extends AppCompatActivity {
    TextView tv_test;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_operfirst);
    }
}





activity_operfirst.xml



    




onCreate 메소드 오버라이드 하시고, layout에 해당하는 xml을 만들어 줍니다.





AndroidManifest.xml에 Activity name을 추가합니다.




























이상입니다~

추가로 읽으면 좋을 것

댓글

이 블로그의 인기 게시물

윤석열 계엄령 선포! 방산주 대폭발? 관련주 투자 전략 완벽 분석

대통령 퇴진운동 관련주: 방송·통신·촛불수혜주 완벽 분석

키움 OPEN API MFC 개발 (1)