예를 들어 번들 인스턴스를 사용하여 대화 상자의 상태를 저장하는 방법에 대한 많은 주제가 있습니다. 그러나 대화 상자를 "올바르게"재설정하는 방법을 찾지 못하는 것 같습니다.안드로이드 대화 상자 재설정
public class CustomDialog extends Dialog {
public CustomDialog (Context context) { super (context); }
protected onCreate (Bundle savedInstanceState) {
super.onCreate (savedInstanceState);
setContentView(R.layout.input_query);
EditText txt = (EditText) findViewById(R.id.input_text);
// Consider that I'm declaring here the use of listeners
// in order to retrieve input text.
}
}
버튼이 주요 활동에 클릭 할 때이 대화 상자를 진열하고 있습니다 :
이 샘플 사용자 정의 대화 상자를 고려합니다 (XML 레이아웃 ID를 가진 글고 "input_text와"를 수행). 이 동작이 두 번째로 발생하면 내 EditText에 이전 인스턴스의 입력이 포함됩니다.이제이 EditText의 내용을 재설정 할 수 있지만이 작업을 수행 할 수있는 이미 존재하는 일반적인 방법이 있는지 궁금합니다. 예를 들어 좀 더 복잡한 대화 상자가있는 경우이 객체가 인스턴스화 될 때마다 "기본"값이 필요합니다. 내가 super.onCreate(savedInstanceState);
에 대한 호출을 제거하는 것이 트릭을 할 수 있다고 생각했지만 그렇지 않습니다.
죄송합니다. 바보 같은 질문 인 경우 (또는 이미 답변 한 경우 ... 찾지 못했습니다.) 도움을 주시면 감사하겠습니다. 고마워요!
사실, Dev Guide는 정확히 다음과 같이 말합니다 : http://developer.android.com/guide/topics/ui/dialogs.html#ShowingADialog : "If 'onPrepareDialog()'를 정의하지 않으면 대화 상자는 이전에 열렸던 것과 동일하게 유지됩니다. " 고마워요! – piwi
덕분에 많은 도움이되었습니다. –