¿Cuál es la primera vez que puedo usar findViewById en una subclase View?

Tengo la visión de encargo que he escrito que conecta una serie de botones a los métodos predefinidos. Estos botones son hijos de la Vista que estoy creando.

Mi pregunta es, ¿cuál es el método más antiguo que puedo usar para anular para usar una serie de findViewById ? Creo que no puedo utilizarlo en el constructor, como cualquier llamada a findViewById devolverá null .

Gracias,

Puntilla.

Si su clase es una subclase de ViewGroup , puede invalidar onFinishInflate y usar findViewById dentro de este método:

 public void onFinishInflate() { super.onFinishInflate(); TextView view = (TextView) findViewById(R.id.view_id); ... } 

Lo más temprano que puede acceder a los niños a través de findViewById es inmediatamente después de inflar un diseño.

 inflator.inflate(R.layout.main, this); Button b = (Button)findViewById(R.id.button01); 

Si desea buscarViewById en el lado de su vista personalizada onAttachedToWindow puede ser un buen lugar esto puede ser útil para establecer cualquier oyente, pero si lo desea sólo en otros métodos de sustitución en su mayoría ir algo como a continuación:

 View mView; View getView(){ if(mView==null){ mView=findViewById(...); } return mView; } 
  • Hay algún error al cargar el diseño de Android, pero no tienen efectivo en la ejecución
  • Android cómo obtener altura y ancho en onCreateView
  • Problema con la localización de Android: no todos los elementos de la presentación se actualizan correctamente al cambiar entornos locales
  • Crear vista dinámica, múltiples vistas X veces, obtener / establecer valor para cada grupo
  • Separador de dibujo de Android / Divider Line in Layout?
  • Archivos de diseño recién creados no agregados a R.java
  • Cómo clasificar una vista de Android según las dimensiones de sus padres
  • Margen relacionado con la baseline de Android TextView
  • Cómo bloquear la orientación de la aplicación android en modo retrato?
  • Cómo clasificar los componentes de Android según el tamaño de la imagen mediante XML
  • Mapeo de imágenes en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.