본문 바로가기

안드로이드

안드로이드 공부 기초 4(ImageView & Toast)

 화면 전환 기능을 구현해 보니 아주 간단한 프로그램을 만들어보고 싶었다. ImageView와 Toast를 사용해 로그인 기능이 있는 Counter 프로그램을 만들어보기로 했다.

 ImageView부터 설명하자면 HTML의 Image와 같이 이미지를 추가하는 것이다. id를 설정해 동적인 기능도 수행할 수 있다. Toast는 알림 메시지인데 토스트 기계에서 토스트가 튀어나오는 것과 같다고 해서 붙여진 이름이다. Toast를 이용하면 간단한 알림을 띄울 수 있다. 

 

 

 

 

 DB에 연동할 수 있다면 회원가입, 아이디 인증, 랭킹 시스템을 구현할 수 있을 것이라 생각해 DB 클래스를 만들고 MYSQL과 연동하려 했는데 계속 ClassNotFoundExcption이 발생했다.

 구글링해 본 결과, Android와 MYSQL이 직접 통신하는 방법은 안드로이드 자체적으로 막혀있어서 PHP를 이용해서 가져와야 한다는 사실을 알았다. PHP 사용 경험이 없기도 하고 아직 기초를 배우고 있어서 DB를 사용한 프로그램은 추후 해 보기로 하고 우선 DB 없이 간단한 Counter 프로그램을 만들었다. 여태 Layout은 신경 쓰지 않았는데 이번 프로그램에서는 gravity도 쓰고 내부 Layout도 만들어 정렬해 보았다. 

 

 

 

 

 

  activity_main.xml부터 시작해 보자. 우선 gravity를 center로 설정해 가운데 정렬을 하고 EditText와 Button을 수평으로 놓기 위해 내부에 LinearLayout을 하나 더 만들어 orientation을 horizontal로 설정했다. 

 

 

< activity_main.xml>

에러 2개는 관련 없는 에러이므로 무시....

 

 

 

 

 다음은 MainActivity.java이다. 기존에 어떤 ID를 입력하던 검사 없이 로그인하도록 코딩했었는데, 이번엔 한 글자도 입력하지 않으면 로그인이 되지 않도록 했다. 위 조건을 검사해 로그인 Button을 누르면 Toast 메시지가 나오도록 했다. 

 

 

< MainActivity.java>

 

 

 

 

 

 

 

 

 

 

 acvivity_sub.xml도 간단하게 수정했다. 전체 내용을 담고 있는 LinearLayout의 gravity를 center로 수정, ImageVIew와 ImageView를 눌렀을 때 몇 번 눌렀는지 카운트해줄 TextView를 추가했다. ImageView의 src는 @mipmap/ic_launcher로 했다. 

 

 

 

<acvivity_sub.xml>

 

 

 

 

 

 

 

 

 마지막으로 SubActivity.java를 수정했다. ImageView에 OnClickListener를 추가해 클릭 시 counter 값이 하나씩 증가하도록 만들었다. 

 

 

 

<SubActivity.java>

 

 

 

 

 

 다음엔 꼭 DB까지 써서 더 재미있는 프로그램을 만들어보고 싶다.