728x90
728x90
대화상자
사용자에게 중요한 사항을 알려준 후 어떤 선택을 하게 하는 것이 목적
실습하기 (xml)
1) 기본 대화상자
<LinearLayout
android:gravity="center_horizontal">
<Button
android:id="@+id/button1"
android:text="대화상자" />
</LinearLayout>
자바코드 (버튼없음)
public void onCreate(Bundle savedInstanceState) {
super.onCreaate(savedInstanceState);
setContentView(R.layout.activity_main);
final Button button1 = (Button) findViewById(R.id.button1);
button1.setOnclickListener(new View.OnclickListener() {
public void onClick(View v) {
AlertDialog.Builder dlg = new AlertDialog.Builder(액티비티명.this);
dlg.setTitle("제목입니다");
dlg.setMessage("이곳이 내용입니다");
dlg.setIcon(R.drawable.ic_launcher);
dlg.show();
}
});
}
//버튼 1개
public void onCreate(Bundle savedInstanceState) {
super.onCreaate(savedInstanceState);
setContentView(R.layout.activity_main);
final Button button1 = (Button) findViewById(R.id.button1);
button1.setOnclickListener(new View.OnclickListener() {
public void onClick(View v) {
AlertDialog.Builder dlg = new AlertDialog.Builder(액티비티명.this);
dlg.setTitle("제목입니다");
dlg.setMessage("이곳이 내용입니다");
dlg.setIcon(R.drawable.ic_launcher);
dlg.setPositiveButton("확인", null);
dlg.show();
}
});
}
버튼 클릭 시 동작하는 대화상자의 Java 코드
setPositiveButton("문자열", 리스너)의 리스너가 null이라 아무 동작도 안하므로 해당 부분 수정
dlg.setPositiveButton("확인", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(액티비티명.this, "확인을 눌렀네요", 0).show();
}
}
2) 목록 대화상자
public void onClick(View v) {
final String[] versionArray = new String[] {"젤리빈", "킷캣", "롤리팝" };
AlertDialog.Builder dlg = new AlertDialog.Builder(액티비티명.this);
dlg.setTitle("좋아하는 버전은?");
dlg.setIcon(R.drawable.ic_launcher);
dlg.setItems(versionArray,
new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int which) {
button1.setText(versionArray[which]);
}
});
dlg.setPositiveButton("닫기", null);
dlg.show();
}
728x90
728x90
'Java Friends > Android' 카테고리의 다른 글
안드로이드 어댑터뷰 개념과 예제 (0) | 2019.08.19 |
---|---|
안드로이드 액티비티와 인텐트 (2) | 2019.08.16 |
안드로이드 토스트 (0) | 2019.08.16 |
안드로이드 메뉴 (옵션 메뉴, 컨텍스트 메뉴) (0) | 2019.08.14 |
안드로이드 뷰 컨테이너 (스크롤뷰, 슬라이딩드로어, 뷰플리퍼, 탭호스트, 액션바, 프래그먼트, 웹뷰) (0) | 2019.08.13 |