나는 내가 방법을 여러 번 호출 할 수있는 상황이 될 수 있습니다 내 응용 프로그램에서 대화대화 상자가 열려 있는지 확인하는 방법은 무엇입니까?
public static void showDialog(Context context) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("Title");
builder.setMessage("Message");
builder.setPositiveButton("ok", new OnClickListener() {
public void onClick(DialogInterface dialog, int arg1) {
dialog.dismiss();
}});
builder.setCancelable(false);
builder.create().show();
}
를 생성하는 정적 메소드를 가지고,하지만 난 2 개 이상의 대화 상자를 열고 싶지 않아요. 대화 상자가 열려 있는지 확인하는 방법은 무엇입니까? 감사 ...
이 접근법은 다른 활동에서 작동하지 않습니다.'this'는' 활동 '을 의미한다. 두 번째 액티비티가이 메소드를 호출 할 때, 컨텍스트는 오래된 것입니다 (첫 번째'Activity'). – ernazm
@ user639183 당신 말이 맞아요. 이것을 액티비티 클래스에 넣고 정적이 아닌 것이 가장 좋습니다. – vendor
나를 위해 작동 할 수 있습니다 ... 내 애플 리케이션에서 하나의 활동은 몇 번만이 방법을 호출 할 수 있습니다. 하지만 나는 정회원들과 일하는 걸 좋아하지 않아. 안전한가요? 이 회원을 죽여야합니까? – Jim