내 애플리케이션에서 경고 대화 상자를 사용하고 있지만 사용자가 외부에 닿으면 계속 숨어 있습니다. 여기 내 코드입니다 : 당신이 볼 수 있듯이터치가 [Android] 외부에있을 때 AlertDialog가 사라집니다.
public class DialogMessageEnd extends DialogFragment
{
String winner;
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the Builder class for convenient dialog construction
Snooker_Scoreboard ss = new Snooker_Scoreboard();
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setCancelable(false);
builder.setMessage(ss.winnerPlayer + " won the match ("+ss.frame1ToPass+"-"+ss.frame2ToPass+")!")
.setPositiveButton("New Match!", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Intent i = new Intent(getContext(),PlayerSelection.class);
startActivity(i);
}
});
// Create the AlertDialog object and return it
return builder.create();
}
}
, 나는
builder.setCancelable(false);
을 사용하지만 여전히 probem가 해결되지 않습니다. 도와 주시겠습니까? 감사
당신은'Dialog.setCanceledOnTouchOutside' 방법을 살펴나요? – Selvin
Selvin 당신이 적어도 읽고 이해한다면, 당신은 내가 setCanceledOnTouchOutside 메소드를 가지고 있지 않은 Alert Dialog를 사용하고 있다고 생각하지 않을 것입니다. – Pino
@Pino AlertDialog는 실제로 setCanceledOnTOuchOutside를 가지고 있습니다. – tyczj