findViewById () devuelve null para las vistas en un cuadro de diálogo

El problema es que, sin importar dónde o cómo solicite los componentes de este diseño, siempre devuelven un valor nulo.

setView(inflater.inflate(R.layout.search_layout, null))

Esto funciona bien. Muestra el diseño dentro de laDialog, sin embargo, los niños siempre son devueltos como nulos porfindViewById(R.id.some_search_layout_children).

He intentado limpiar mi proyecto varias veces, he intentado implementar otra clase para miDialog, llamadofindViewById() como miembro de mi principalActivity, dentro deinitSearch() Método, y dentro de una implementación anónima deOnClickListener Para elDialog, pero todos con el mismo resultado. También he tratado de separar a los niños en independientesViews y llamándolos programáticamente:

TextView text = (TextView) findResourceById(R.id.new_independant_textview);

Pero, de nuevo, el mismo resultado.

Este es el código relevante:

public class Xyz extends Activity {
    public void onCreate(...) { // some listener will trigger initSearch() }

    private void initSearch() {
        AlertDialog.Builder searchDialog = new AlertDialog.Builder(this);
        LayoutInflater inflater = this.getLayoutInflater();
        searchDialog.setTitle("Search Photos");
        searchDialog.setMessage("Specify tag and value...");
        // R.layout.search_dialog is my custom layour, it displays fine, it works. 
        searchDialog.setView(inflater.inflate(R.layout.search_dialog, null));
        EditText tagText = (EdiText) findViewById(R.id.tagField); // WILL RETURN NULL
        searchDialog.setPositiveButton( ... ) ...
        searchDialog.show();
    }

Esta línea:

 EditText text = (EditText) findViewById(R.id.tagField);

siempre devuelve nulo, no importa cómo o dónde se llame: globalmente, localfinal, etc. - sólo devuelve nulo.

Aquí está el XML de mi costumbre.Dialog diseño:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/search_dialog"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical" >
    <TextView
        android:id="@+id/tagText" 
        android:padding="7dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="14sp"
        android:text="@string/tag" />
    <EditText 
        android:id="@+id/tagField"
        android:padding="7dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="text"/>
    <TextView
        android:id="@+id/valueText" 
        android:padding="7dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="14sp"
        android:text="@string/value" />
    <EditText 
        android:id="@+id/valueField"
        android:padding="7dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:inputType="text"/>
</LinearLayout>

Este es miR.java expediente:

public static final class id {
    public static final int action_settings=0x7f0a0011;
    public static final int add_album=0x7f0a0001;
    public static final int add_photo=0x7f0a000d;
    public static final int albums_list=0x7f0a0003;
    public static final int delete_album=0x7f0a000b;
    public static final int exit_finder=0x7f0a000f;
    public static final int new_directory=0x7f0a000e;
    public static final int open_album=0x7f0a000a;
    public static final int photos_grid=0x7f0a0000;
    public static final int rename_album=0x7f0a000c;
    public static final int search_dialog=0x7f0a0004;
    public static final int search_icon=0x7f0a0002;
    public static final int splash_rutgers=0x7f0a0009;
    public static final int tagField=0x7f0a0006; // problematic
    public static final int tagText=0x7f0a0005; / problematic
    public static final int terminate_app=0x7f0a0010;
    public static final int valueField=0x7f0a0008; // problematic
    public static final int valueText=0x7f0a0007; // problematic
}

Respuestas a la pregunta(4)

Su respuesta a la pregunta