오늘의 공부/android
[모두의 안드로이드]3일차:한 화면에서 다른 화면 호출하기
superhyuk
2020. 9. 25. 13:24
참고서적:모두의 안드로이드
*제가 직접 사서 참고하고 있습니다.
개발환경:우분투 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에 이미지 넣기]
위 사진을 main2에 넣어보도록 하겠습니다.
사진 저장 된 폴더에 가서 사진을 복사 후 app/res/drawable에 복사해 넣습니다.
그리고 메인 액티비티 xml로 가서 디자인 탭을 누르고 이미지 뷰를 드래그 합니다.
그러면 다음과 같은 화면이 뜨고 app탭에 아까 복사한 사진을 클릭합니다.