여러 활동에서 대화 상자를 호출하는 방법

새긴 ​​금

두 가지 다른 활동에 표시하려는 3 개의 대화 상자가 있습니다. 코드를 복사하고 붙여 넣지 않고 두 활동 모두에 이러한 대화 상자를 표시하는 가장 좋은 방법은 무엇입니까 (나쁜 일 이니까요!)? 다음은 현재 대화 상자를 표시하는 데 사용하는 대략적인 스크립트입니다.

private void Box1(){
    new AlertDialog.Builder(Splash.this)
        .setTitle("title")
        .setMessage("dialogMessage")
        .setPositiveButton("Enter", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
            finish();
        }
    }).setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
            finish();
        }
    }).show();

}


private void Box2(){
    new AlertDialog.Builder(Splash.this)
    .setTitle("title")
    .setMessage("dialogMessage")
    .setPositiveButton("Enter", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
                finish();
        }
    }).setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
            finish();
        }
    }).show();

}

private void Box3(){
    new AlertDialog.Builder(Splash.this)
    .setTitle("title")
    .setMessage("message")
    .setPositiveButton("Try Again", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
                finish();
        }
    }).setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
            finish();
        }
    }).show();

}
일리아 코간

내가 아는 한, 이것은 Android 활동에 대한 질문이 아니라 코드 리팩토링에 대한 질문입니다. 새 클래스를 만들고 DialogCreator 또는 DialogManager라고 부르고 그 안에 대화 상자를 구현하지 않는 이유는 무엇입니까?

그런 다음 활동에 다음과 같이 쓸 수 있습니다.

new DialogCreator().showDialog("title", "message", "Try again");

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 활동에서 경고 대화 상자를 여는 방법

분류에서Dev

여러 화면에서 변수를 호출하는 방법

분류에서Dev

Matlab을 사용하여 메뉴에서 대화 상자를 호출하는 방법은 무엇입니까?

분류에서Dev

XPage : 호출자에게 콜백을 사용하여 대화 상자를 작성하는 방법

분류에서Dev

리사이클 러 어댑터에서 onclicklistener를 포함하는 대화 상자 호출 방법

분류에서Dev

동시에 여러 번 호출되는 경우 대화 상자가 여러 번 표시되는 것을 방지하는 방법은 무엇입니까?

분류에서Dev

선택 상자의 각 값에 대해 여러 함수를 호출하는 방법

분류에서Dev

대화 상자를 사용하여 조각을 호출하는 방법

분류에서Dev

대화 상자에서 폭포 대화 상자를 호출하는 방법-Azure Bot Builder

분류에서Dev

React의 다른 파일에서 대화 상자를 호출하는 방법

분류에서Dev

MessagesController 클래스 외부에서 LUIS 대화 상자를 호출하는 방법

분류에서Dev

여러 머신에서 자동화를 실행하는 방법

분류에서Dev

C # BOT Framework SDK V4를 사용하여 빌드 된 폭포 대화 상자에서 AZURE DEVOPS rest API를 호출하는 방법은 무엇입니까?

분류에서Dev

Google 스크립트를 사용하여 사이드 바 (HTML)에서 모달 대화 상자 (HTML 파일 포함)를 호출하는 방법

분류에서Dev

특정 시간에 jquery UI 대화 상자를 자동으로 여는 방법

분류에서Dev

C #을 사용하여 폭포 대화 상자에서 QnA Maker를 호출하는 방법은 무엇입니까?

분류에서Dev

C # Winforms에서 폼의 여러 텍스트 상자 컨트롤에 대해 Text_Changed 이벤트를 호출하는 방법

분류에서Dev

xamarin iOS의 UIAlertController에서 호출 대화 상자를 만드는 방법

분류에서Dev

Android에서 비 활동 클래스의 대화 상자를 표시하는 방법은 무엇입니까?

분류에서Dev

Spring-MVC : 여러 사용자가 순서대로 메서드를 호출 할 수 있도록하는 방법

분류에서Dev

Quickbook PHP API에서 enqueue ()를 사용하여 동일한 메서드에 대한 여러 호출을 대기열에 추가하는 방법

분류에서Dev

Oracle SQL 쿼리에서 대괄호 사이에 여러 줄이있는 문자열을 추출하는 방법

분류에서Dev

팬더 Dataframe에서 여러 번호를 추출하는 방법

분류에서Dev

C #의 if () 문에서 여러 함수를 호출하는 방법

분류에서Dev

대화 상자가 열릴 때 자동으로 키보드를 여는 방법

분류에서Dev

GraphQL에서 헤드리스 Chrome 인스턴스를 만드는 함수에 대한 여러 호출을 그룹화하는 방법

분류에서Dev

MFC에서 동시에 두 개의 활성 대화 상자를 만드는 방법은 무엇입니까?

분류에서Dev

외부 클릭 대화 상자를 활성화하는 방법

분류에서Dev

HTML CheckBox에서 jQuery 대화 상자를 여는 방법 (jQuery 사용)?

Related 관련 기사

  1. 1

    다른 활동에서 경고 대화 상자를 여는 방법

  2. 2

    여러 화면에서 변수를 호출하는 방법

  3. 3

    Matlab을 사용하여 메뉴에서 대화 상자를 호출하는 방법은 무엇입니까?

  4. 4

    XPage : 호출자에게 콜백을 사용하여 대화 상자를 작성하는 방법

  5. 5

    리사이클 러 어댑터에서 onclicklistener를 포함하는 대화 상자 호출 방법

  6. 6

    동시에 여러 번 호출되는 경우 대화 상자가 여러 번 표시되는 것을 방지하는 방법은 무엇입니까?

  7. 7

    선택 상자의 각 값에 대해 여러 함수를 호출하는 방법

  8. 8

    대화 상자를 사용하여 조각을 호출하는 방법

  9. 9

    대화 상자에서 폭포 대화 상자를 호출하는 방법-Azure Bot Builder

  10. 10

    React의 다른 파일에서 대화 상자를 호출하는 방법

  11. 11

    MessagesController 클래스 외부에서 LUIS 대화 상자를 호출하는 방법

  12. 12

    여러 머신에서 자동화를 실행하는 방법

  13. 13

    C # BOT Framework SDK V4를 사용하여 빌드 된 폭포 대화 상자에서 AZURE DEVOPS rest API를 호출하는 방법은 무엇입니까?

  14. 14

    Google 스크립트를 사용하여 사이드 바 (HTML)에서 모달 대화 상자 (HTML 파일 포함)를 호출하는 방법

  15. 15

    특정 시간에 jquery UI 대화 상자를 자동으로 여는 방법

  16. 16

    C #을 사용하여 폭포 대화 상자에서 QnA Maker를 호출하는 방법은 무엇입니까?

  17. 17

    C # Winforms에서 폼의 여러 텍스트 상자 컨트롤에 대해 Text_Changed 이벤트를 호출하는 방법

  18. 18

    xamarin iOS의 UIAlertController에서 호출 대화 상자를 만드는 방법

  19. 19

    Android에서 비 활동 클래스의 대화 상자를 표시하는 방법은 무엇입니까?

  20. 20

    Spring-MVC : 여러 사용자가 순서대로 메서드를 호출 할 수 있도록하는 방법

  21. 21

    Quickbook PHP API에서 enqueue ()를 사용하여 동일한 메서드에 대한 여러 호출을 대기열에 추가하는 방법

  22. 22

    Oracle SQL 쿼리에서 대괄호 사이에 여러 줄이있는 문자열을 추출하는 방법

  23. 23

    팬더 Dataframe에서 여러 번호를 추출하는 방법

  24. 24

    C #의 if () 문에서 여러 함수를 호출하는 방법

  25. 25

    대화 상자가 열릴 때 자동으로 키보드를 여는 방법

  26. 26

    GraphQL에서 헤드리스 Chrome 인스턴스를 만드는 함수에 대한 여러 호출을 그룹화하는 방법

  27. 27

    MFC에서 동시에 두 개의 활성 대화 상자를 만드는 방법은 무엇입니까?

  28. 28

    외부 클릭 대화 상자를 활성화하는 방법

  29. 29

    HTML CheckBox에서 jQuery 대화 상자를 여는 방법 (jQuery 사용)?

뜨겁다태그

보관