새로운 Activity를 보여주거나 서로 연계되어 값을 보내고 받기 테스트.
구현 내용
1. Activity 는 3개를 만든다. (입력 Activity, 출력 Activity, Help Activity)
2. 입력 Activity는 사용자로 하여금 이름을 입력받게 한다.
3. OK버튼을 누르면 출력 Activity로 전환되면서 사용자가 입력한 메세지를 출력하고 OK버튼을 누르면 그 값을 입력 Activity에 뿌려주고 Cencel을 누르면 아무변경없이 그냥 입력 Activity로 이동한다.
4. 입력, 출력 Activity에 Help버튼을 만들어주고 눌렀을때 Help Activity로 특정값을 보여주게 한다.
5. Help Activity에서는 Go Back버튼을 만들어 눌러주게 되면 Help버튼을 눌렀을때의 Activity로 이동한다.
구현 결과
사용자 이름을 입력받는 창
- RelativeLayout 사용
입력받은 내용 확인 시켜주기
- LinearLayout 두개 사용.
첫번째 LinearLayout은 차례대로 TextView 두개를 Vertical 형식으로
뿌려주고 하단부분 새로운 LinearLayout을 사용해 Horizontal 형식으로
뿌려주기
- android:theme 사용
AndroidManifest.xml 에 추가된 Activity의 값에
android:theme="@android:style/Theme.Light 넣어주기
재미난 효과를 기대했는데 단지 배경화면을 하얗게 바꿔준다. -_-;;
이러면 해당 xml의 레이아웃에 background를 흰색으로 바꿔주는거랑
뭐가 틀린건지;;;
확인된 이름을 입력 Activity에 뿌려주기
EditText창에 첫 화면에서 이름값을 입력한 값이 남아 있길래.
edit.setText("");
로 초기화 시켜줌
Help버튼을 눌렀을때 새로운 Activity로 임의의 값 보여주기
- android:theme 사용
AndroidManifest.xml 에 추가된 Activity의 값에
android:theme="@android:style/Theme.Dialog 넣어주기
오~ 이건 좀 새로운 효과를 보여준다.
단, android:layout_width가 고정값이 아니면 창이 이상하게 표현된다.
android:theme 관련 API
http://developer.android.com/reference/android/R.style.html
3개의 activity를 사용한것 뿐인데 익숙하지 않은 id참조와 각 activity간에 연결이 쉽게만 느껴지지 않는다. xml의 id값들도 다 변수로 취급해야하는데 변수값 지정에도 신경써야 할 것 같다.