두 가지 다른 활동에 표시하려는 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] 삭제
몇 마디 만하겠습니다