Wie erhält man Elemente (findViewById) für ein Layout, das in einem Dialog dynamisch geladen wird (setView)?
Ich muss den in einem XML-Layout definierten EditText abrufen, der dynamisch als Ansicht in einem Einstellungsdialog geladen wird.
<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>
EDIT: LÖSUNG von 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>