현재 AlertDialog를 사용하여 응용 프로그램에 간단한 대화 상자를 만듭니다. 나는이 같은 모습을 사용하고 코드 :화면을 회전 할 때 AlertDialog를 다시 만드는 가장 좋은 방법은 무엇입니까?
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setCancelable(false);
builder.setTitle(DialogTitle);
builder.setItems(R.array.options, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which) {
case 0:
reset();
break;
case 1:
exit();
break;
default:
break;
}
}
});
builder.show();
나는 최선의 선택이 DialogFragment를 확장하는 클래스를 생성하는 다음 내 DialogFragment 대신 내 현재 구현을 사용할 수 있음을 읽었습니다.
는 사람이 더 나은 뭔가를 제안 할 가능성이 나에게 예를주고, 이것이 최선의 해결책이 확인할 수 있습니까?
감사합니다.
예, 요즘에는 'DialogFragment'를 사용하는 것이 적절할 것입니다. d.android.com의 [Dialogs topic] (http://developer.android.com/guide/topics/ui/dialogs.html#DialogFragment)에 설명서와 예제가 있습니다. DialogFragment를 사용하면 프레임 워크가 구성 변경시 상태를 올바르게 관리 할 수 있고 재사용이 가능한 약간의 구성 요소가된다는 이점이 있습니다. 'android : configChanges' (아래에 제안 됨)를 사용하면 원하지 않는 몇 가지 부작용이 생기고 덜 유연한 코드 기반을 만들 수 있습니다. –
DialogFragment와 함께갔습니다. Dialogs 주제를 파고 들자 나는 필자의 요구를 충족시키는 것을 쉽게 구현했다. 필자의 테스트 활동에서 Fragment "out of the box"로 화면을 회전 할 수있게되었습니다. 아직 응용 프로그램에서 구현하지 않았습니다. MH 감사합니다. –