Ver Mensaje Individual
  #7 (permalink)  
Antiguo 03/08/2013, 11:16
jordy48
 
Fecha de Ingreso: febrero-2012
Mensajes: 56
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: findViewById me retorna NULL, porque?!?!

Muchas gracias nuevamente.

Oye, continue practicando y ahora me sale este error, no se ni que debo hacer, no se si tambien podrías ayudar. Hice mi propio View y lo jale desde la paleta para editar sus propiedades en XML




Layout Principal:
Código XML:
Ver original
  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2.    xmlns:tools="http://schemas.android.com/tools"
  3.    android:id="@+id/LinearLayout1"
  4.    android:layout_width="match_parent"
  5.    android:layout_height="match_parent"
  6.    android:orientation="vertical"
  7.    android:paddingBottom="@dimen/activity_vertical_margin"
  8.    android:paddingLeft="@dimen/activity_horizontal_margin"
  9.    android:paddingRight="@dimen/activity_horizontal_margin"
  10.    android:paddingTop="@dimen/activity_vertical_margin"
  11.    tools:context=".EjemploGraficosActivity" >
  12.  
  13.     <com.example.ejemplograficos.EjemploView2
  14.        android:id="@+id/ejemploView1"
  15.        android:layout_width="200dp"
  16.        android:layout_height="100dp" />
  17.  
  18.     <com.example.ejemplograficos.EjemploView2
  19.        android:id="@+id/ejemploView2"
  20.        android:layout_width="fill_parent"
  21.        android:layout_height="fill_parent" />
  22.  
  23. </LinearLayout>


Codigo Java de la actividad principal:
Código Java:
Ver original
  1. public class EjemploGraficosActivity extends Activity {
  2.  
  3.     @Override
  4.     protected void onCreate(Bundle savedInstanceState) {
  5.         super.onCreate(savedInstanceState);
  6.         setContentView(R.layout.main_ejemplo_graficos);
  7.     }
  8. }


El nuevo View que defini:
Código Java:
Ver original
  1. public class EjemploView2 extends View{
  2.     private ShapeDrawable miImagen;
  3.    
  4.     EjemploView2(Context context, AttributeSet attrs) {
  5.         super(context, attrs);
  6.         miImagen = new ShapeDrawable(new OvalShape());
  7.         miImagen.getPaint().setColor(0xff0000ff);
  8.     }
  9.    
  10.     @Override
  11.     protected void onSizeChanged(int ancho, int alto, int ancho_ant, int alto_ant) {
  12.         super.onSizeChanged(ancho, alto, ancho_ant, alto_ant);
  13.         miImagen.setBounds(0,0,ancho,alto);    
  14.     }
  15.    
  16.     @Override
  17.     protected void onDraw(Canvas canvas) {
  18.         super.onDraw(canvas);
  19.         miImagen.draw(canvas);
  20.     }
  21. }



GRACIAAAAS!!