Home
Se Young
Cancel

Intent

인텐트 .android.content 패키지 안에 정의되어 있는 인텐트는 앱 구성 요소 간에 작업 수행을 위한 정보를 전달하는 역할을 한다. 다른 앱 구성 요소에 인텐트를 전달할 수 있는 대표적인 메서드는 다음과 같다. startActivity() // 액티비티를 화면에 띄울 때 사용 startActivityForResult() // ...

화면간 전환하기

화면 간 전환하기 새로운 액티비티 만들기 새로운 액티비티를 추가하면 XML 레이아웃 파일 하나와 자바 소스 파일 하나가 만들어지고 매니페스트 파일에 액티비티 태그가 추가된다. 새로운 액티비티의 XML 레이아웃 정의하기 새로 만들어진 XML 레이아웃을 수정하여 새로운 액티비티의 화면이 ...

Infaltion, Infalator

레이아웃 인프레이션 XML 레이아웃만 만들고 화면을 띄우고 앱을 실행 할 수는 없다. 화면의 기능을 담당하는 소스 코드 파일이 필요하기 때문이다. XML 레이아웃 파일과 하나의 소스 코드 파일이 어디서 연결되는지 어떻게 알까 ? MainActivity 파일에서, MainActivity 클래스는 AppCompatActivity 클래스를 상속하고...

Toast, Snackbar, Dialog, Progress bar

Toast, Snack bar, Dialog, Progress bar 토스트는 간단한 메시지를 잠깐 보여주었다가 없어지는 뷰로 앱 위에 떠 있는 뷰라고 할 수 있다. 토스트 메시지를 만들어서 보여주는 전형적인 방법 Toast.makeText(Context context, String message, int duration).show() Co...

Rotate View Event

단말 방향을 전환 했을 때 이벤트 처리 res 폴더 밑에 새 디렉토리 만들기 -> layout-land 만든다. layout-land 폴더는 layout 폴더와 같은 역할을 하지만 단말이 가로 방향으로 보일 때는 layout-land 폴더 안에 들어 있는 XML 레이아웃 파일이 사용된다. 즉, 세로 방향일 때는 layout 폴더의 acti...

Key Event

Key Event 키 입력은 onkeyDown 메서드를 재정의하여 처리할 수 있다. onKeyDown 메서드로 전달되는 피라미터는 두 개이며, KeyCode는 어떤 키가 사용되는지 구별할 때 사용되고 keyEvent는 키 입력 이벤트에 대한 정보를 알고 싶을 때 사용 된다. 키 입력 이벤트는 하드웨어 키보드나 소프트 키패드 상관 없이 동일한 ...

Gesture Event

제스처 이벤트 처리하기 제스처 이벤트는 터치 이벤트 중에서 스크롤 등을 구별한 후 알려주는 이벤트이다. 제스처 이벤트를 처리해주는 클래스는 GestureDetector이며, 객체를 만들고 터치 이벤트를 전달하면 GestureDectector 객체에서 각 상황에 맞는 메소드를 호출한다. 제스처 이벤트 만들기 public class MainAct...

Touch Event

터치 이벤트 처리하기 가장 두개의 뷰를 가장 상단에 배치, 스크롤 뷰 안에 텍스트 뷰를 넣어서 가장 위에 있는 뷰를 터치하면 이벤트가 발생하게 처리 해보았다. 밑에 있는 뷰의 이벤트도 처리 하고 싶으면, View view = findViewById(R.id.view2);로 뷰 객체를 불러와서 불러온 객체에 리스너 등록 처리를 해주면 된다. ...

Event

이벤트 처리하기 모바일에서는 주로 손가락으로 화면을 터치하며, 그 순간 터치 이벤트(Touch Evnet)가 발생한다. 또한, 안드로이드 폰의 주요 이벤트로는 실제 버튼이나 소프트 키패드를 누르면 발생하는 KeyEvent도 있다. 그리고 소스 코드에서 클릭 이벤트를 처리하도록 하려면 버튼의 setOnClickListener 메서드를 이용해 리...

이미지뷰와 이미지 버튼

이미지 뷰와 이미지 버튼 이미지 뷰와 이미지 버튼의 차이점은 이미지를 버튼처럼 사용 할 수 있는지의 여부이다. 이미지 뷰에 이미지를 보여주려면 먼저 /app/res/drawable 폴더에 이미지 파일을 넣은 후 app:srcCompat 속성 값을 다음과 같은 방법으로 지정하면 된다. @drawable/이미지 파일명 여기서 주의할 점은 ...