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
블로그 이미지

coding-restaurant

코딩 맛집에 방문해주셔서 감사합니다.

,

v