안드로이드 프로그래밍 6주차
수업 내용
- 대화 상자
- 캘린더를 이용한 일기장
대화 상자
목적: 사용자에게 중요한 사항을 알려 준 이후, 선택을 하게 하는 것
생성 방법: AlertDialog.Builder 클래스를 이용해 생성
설정 순서:
1) 대화상자 생성
2) 용도에 따른 설정
3) 대화화면 상자 화면 출력
관련 메소드
setTitle():
- 제목 설정
setMessage()
- 내용 입력
setIcon()
- 아이콘 설정
setPositiveButton()
- 선택 버튼
setNegativeButton()
- 취소 버튼
setItems()
- 목록 출력
setSingleChoiceItems
- 라디오버튼 목록 출력
setMultiChoiceItems
- 체크박스 목록 출력
만든 예시 프로그램
모습
사용한 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//MainActivity.java
public class MainActivity extends AppCompatActivity {
Button btn1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn1 = (Button)findViewById(R.id.btn);
btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder dlg = new AlertDialog.Builder(MainActivity.this);
dlg.setIcon(R.mipmap.ic_launcher_round);
dlg.setTitle("대화 박스");
dlg.setMessage("대화 박스 테스트입니다");
dlg.setPositiveButton("확인", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "확인 눌림", Toast.LENGTH_SHORT).show();
}
});
dlg.setNegativeButton("취소", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "취소 눌림", Toast.LENGTH_SHORT).show();
}
});
dlg.show();
}
});
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!-- activity_main.xml -->
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="vertical">
<Button
android:id="@+id/btn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/btnText"/>
</LinearLayout>
캘린더
프로그램 내용
- 캘린더에서 날짜를 선택하면 해당 날짜의 일기 내용을 불러옴
- 일기 내용이 있으면 위쪽의 텍스트뷰에 저장된 일기 내용을 불러옴
- 일기 내용을 작성하거나 수정 후 버튼을 누르면 작성한 내용으로 일기가 수정됨
관련 메소드
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.
