본문 바로가기

오늘의 공부/android

[모두의 안드로이드]3일차:한 화면에서 다른 화면 호출하기

 

 

참고서적:모두의 안드로이드

*제가 직접 사서 참고하고 있습니다.

개발환경:우분투 20.04 lts


기존 화면에서 버튼을 누르면 다른화면으로 전환 되는것을 해보겠습니다.

 

 

프로젝트를 다음처럼 만들고 mainactivity자바 파일에

 

아래처럼 sendMessage클래스를 작성해주시고.

 

activity_main.xml로 가서 디자인 탭을 누르고 attribute 탭에 가보면 common attribute의 onclick기능에 sendMessage가 생겼습니다.

 

이제 버튼을 눌렀을 때 새 화면(액티비티)이 뜨는 과정을 하겠습니다.

 

 

[새로운 액티비티 만들기]

자바의 mainActivity로 가서 오른쪽 마우스를 누르고 empty activty를 만듭니다.

 

 

 

이렇게 액티비티를 만들어줍니다. 그러면 방금 만든 액티비티가 생성되었습니다.

 

 

이런식으로 프로젝트 안에 여러 개의 액티비티를 추가할 수 있습니다.

 

[새로운 액티비티 호출하는 코드 작성하기]

mainActivity.java에 가서 다음 코드를 추가적으로 작성해줍니다.

package com.example.changeactivity;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;//추가됨
import android.os.Bundle;
import android.view.View;

public class MainActivity extends AppCompatActivity {

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

   //추가됨
    public void sendMessage(View view){
        Intent intent = new Intent(getApplicationContext(),Main2Activity.class);
        startActivity(intent);
    }


}

 

[main2Activty에  이미지 넣기]

 

출처:pixabay.com

 

위 사진을 main2에 넣어보도록 하겠습니다.

사진 저장 된 폴더에 가서 사진을 복사 후 app/res/drawable에 복사해 넣습니다.

 

그리고 메인 액티비티 xml로 가서 디자인 탭을 누르고 이미지 뷰를 드래그 합니다.

그러면 다음과 같은 화면이 뜨고 app탭에 아까 복사한 사진을 클릭합니다.

 

 

[실행화면]

다른 액티비티로 버튼을 누르면 넘어가는것을 확인할 수 있다.