안드로이드 스튜디오 ( 오레오 ) MEMO

startActivity : 다른 Activity 로 이동

"startActivity" 메소드와 "Intent " 클래스 객체를 통해

특정 Activity 로 이동할 수 있다.


 

1) ex. 버튼클릭 시 특정 Activity 로 이동

1. 이동 버튼을 layout 에 생성한다.

2. 자바 파일에서 버튼 이벤트로 다른 Activity 실행을 설정

 

public class multi_activity_1 extends AppCompatActivity {

    Button btnNext;     // 버튼
    Context context;    // Intent 객체 생성 시 넘길 프로퍼티( 현재객체 맥락 )

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

        
        context = this;
        btnNext = findViewById(R.id.btnNext);

        btnNext.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                
                //intent 객체생성
                Intent intent = new Intent(context, multi_activity_2.class);
                //Activity 실행메소드
                startActivity(intent);
                
            }
        });
    }
}

 

2) Activity 의 종료

//종료하고자하는 Activity 에서
finish();

 

** Activity 는 stack 으로 쌓인다. 

   새로 연 Activity 를 종료할 시 어플리케이션 종료가 되는 것이 아니라

   이전에 열려있던 Activity 가 보이게 된다.

댓글

댓글 본문
작성자
비밀번호
버전 관리
gamza
현재 버전
선택 버전
graphittie 자세히 보기