마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

AlertDialog부분 오류났습니다 도움주세요

0 추천
package com.example.project113;

import androidx.appcompat.app.AppCompatActivity;

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

import com.google.android.material.snackbar.Snackbar;

public class MainActivity extends AppCompatActivity {


    TextView textView;

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

        textView = (TextView) findViewById(R.id.textView);

        Button button = (Button) findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                showMessage();
            }
        });
    }

    public void showMessage() {
        // 대화상자를 만들기 위한 빌더 객체 생성, Parcel 객체에서 읽기
        AlertDialog.Builder builder = new AlertDialog.Builder(this);

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

        // 예 버튼 추가
        builder.setPositiveButton("", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                String message = "예 버튼이 눌렸습니다.";
                textView.setText(message);
            }
        });

        // 취소 버튼 추가
        builder.setNeutralButton("취소", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                String message = "취소 버튼이 눌렸습니다.";
                textView.setText(message);
            }
        });

        // 아니오 버튼 추가
        builder.setNegativeButton("아니오", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                String message = "아니오 버튼이 눌렸습니다.";
                textView.setText(message);
            }
        });

        // 대화상자 객체 생성 후 보여주기
        AlertDialog dialog = builder.create();
        dialog.show();
    }
}
안녕하세요 다이얼로그 실습중인데 에러가 나서 여쭤봅니다

Cannot resolve symbol 'AlertDialog'

Cannot resolve method 'setTitle(java.lang.String)'

Cannot resolve method 'setMessage(java.lang.String)'

Cannot resolve method 'setIcon(int)'

Cannot resolve method 'setPositiveButton(java.lang.String, anonymous android.content.DialogInterface.OnClickListener)'

Cannot resolve method 'setNeutralButton(java.lang.String, anonymous android.content.DialogInterface.OnClickListener)'

Cannot resolve method 'setNegativeButton(java.lang.String, anonymous android.content.DialogInterface.OnClickListener)'

Cannot resolve method 'create()'

Cannot resolve method 'show()'

하영잉 (140 포인트) 님이 2021년 11월 18일 질문

1개의 답변

0 추천

import android.app.AlertDialog 

를 추가하셔야 할 것 같네요. 안드로이드 스튜디오에서 찾지 못하는 클래스에서 마우스 오른쪽 버튼 누르신 후 'import class'를 해서 선택하시면 쉬워요.

그리고 Material Component를 사용하시니까, material 버전을 사용하시면 될 것 같아요.

https://developer.android.com/reference/com/google/android/material/dialog/MaterialAlertDialogBuilder

사용법은  AlertDialogBuilder와 동일합니다.

spark (227,930 포인트) 님이 2021년 11월 19일 답변
...