Jak pobrać elementy (findViewById) dla układu ładowanego dynamicznie (setView) w oknie dialogowym?
Muszę pobrać tekst EditText zdefiniowany w układzie xml, który jest dynamicznie ładowany jako widok w oknie preferencji, tj .:
<code>public class ReportBugPreference extends EditTextPreference { @Override protected void onPrepareDialogBuilder(AlertDialog.Builder builder) { super.onPrepareDialogBuilder(builder); builder.setView(LayoutInflater.from(ctx).inflate(R.layout.preference_report_bug_layout,null)); EditText edttxtBugDesc = (EditText) findViewById(R.id.bug_description_edittext); // NOT WORKING } } </code>
EDYCJA: ROZWIĄZANIE przez jjnFord
<code>@Override protected void onPrepareDialogBuilder(AlertDialog.Builder builder) { super.onPrepareDialogBuilder(builder); View viewBugReport = LayoutInflater.from(ctx).inflate(R.layout.preference_report_bug,null); EditText edttxtBugDesc = (EditText) viewBugReport.findViewById(R.id.bug_description_edittext); builder.setView(viewBugReport); } </code>