반응형
package AlertDialog.gohool.alertdialog;

import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    private AlertDialog.Builder alertDialog;
    private Button button;

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


        button = (Button) findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 메인액티비티에서  알림 보여주기
                alertDialog = new AlertDialog.Builder(MainActivity.this);

                //제목
                alertDialog.setTitle(getResources().getString(R.string.title));
                //내용
                alertDialog.setMessage(getResources().getString(R.string.message));
                //창끄기 가능?
                alertDialog.setCancelable(false);
                //긍정 (yes를 누르면 어떻게 할거냐~)
                alertDialog.setPositiveButton(getResources().getString(R.string.possitive), new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        MainActivity.this.finish();
                    }
                });
                //부정 (no를 누르면 어떻게 할거냐~)
                alertDialog.setNegativeButton(getResources().getString(R.string.niggative), new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.cancel();
                    }
                });
                //본체 생성
                AlertDialog dialog = alertDialog.create();
                //보여줘 이젠!!!..
                dialog.show();
            }
        });
    }


}

alertDialoh는 다른 폼?과는 다르게 액티비티_메인.엑스엠엘에서 만들지 않고,

.java에서 바로 생성을 하여 사용 할 수 있다.

보이는 것과는 다르게 초보자가 만들기에는 복잡하진 않았다.

잼있었다.

 

만들며 설명을 위에 다 적어놨으니, 어느 부분에 어느것을 만드는지 참고 하길 바란답.

실행시 보이는 것.

 

반응형

'개발언어 > JAVA' 카테고리의 다른 글

안드로이드 화면 추가  (0) 2020.12.03
자바 어플 개발(팁 계산기)  (0) 2020.11.18
자바 체크박스 만들기  (0) 2020.11.18
자바 토글버튼 사용법  (0) 2020.11.16
자바 라디오그룹,버튼  (0) 2020.11.16

+ Recent posts