본문 바로가기

개발자/Android

안드로이드개발 대화상자 만들기 (setNegativeButton,setPositiveButton)

반응형


안드로이드 대화상자 만드는 방법에대해 알아보아요~


먼저, 버튼을 하나 생성합니다.



Onbutton1Clicked라고 지정을 해주세요




package com.example.han.mydialog;

import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

public void onButton1Clicked(View v){
AlertDialog.Builder builder = new AlertDialog.Builder(this);

builder.setTitle("안내");
builder.setMessage("종료하시겠습니까?");
builder.setIcon(android.R.drawable.ic_dialog_alert);

builder.setNegativeButton("예", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "예 버튼이 눌러졌습니다.", Toast.LENGTH_LONG).show();
}
});
builder.setPositiveButton("아니오", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplicationContext(), "아니오 버튼이 눌러졌습니다.", Toast.LENGTH_LONG).show();

}
});
AlertDialog dialog = builder.create();
dialog.show();

}
}

builder을 통해서 다이어로그를 만들거예요


여기서 예,아니오를 추가하는 방법!


setNegativeButton는 좌측에 표시가 되고, setPositiveButton 는 우측에 표시가 됩니다.


각각의 토스트 메세지를 출력하도록 설정을 하고

실행시켜보겠습니다.



종료버튼을 클릭하게되면



성공적으로 만들어 지는 모습을 볼 수 있죠^^



이 방법을 통해 다양한 응용이 가능하겠죠


이상, 대화상자 만드는 방법에 대해 알아보았습니다.














반응형