" /> 안드로이드 프로그래밍 6주차 | BlackWerf's Blog
포스트

안드로이드 프로그래밍 6주차

수업 내용

  • 대화 상자
  • 캘린더를 이용한 일기장

대화 상자

  • 목적: 사용자에게 중요한 사항을 알려 준 이후, 선택을 하게 하는 것

  • 생성 방법: AlertDialog.Builder 클래스를 이용해 생성

    설정 순서:

    1) 대화상자 생성
    2) 용도에 따른 설정
    3) 대화화면 상자 화면 출력


관련 메소드

  • setTitle():
    • 제목 설정
  • setMessage()
    • 내용 입력
  • setIcon()
    • 아이콘 설정
  • setPositiveButton()
    • 선택 버튼
  • setNegativeButton()
    • 취소 버튼
  • setItems()
    • 목록 출력
  • setSingleChoiceItems
    • 라디오버튼 목록 출력
  • setMultiChoiceItems
    • 체크박스 목록 출력


만든 예시 프로그램

모습

Image Alt 텍스트

사용한 코드

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 라이센스를 따릅니다.