Tengo una clase View1
que se extiende View
. Quiero inflar R.layout.test2.xml
en esta clase View1
. He puesto un código siguiente en esta claseInflar un diseño xml en una clase de vista personalizada
public class View1 extends View {
View view;
String[] countries = new String[] {"India", "USA", "Canada"};
public View1(Context context) {
super(context);
LayoutInflater mInflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view=mInflater.inflate(R.layout.test2, null, false);
}
}
de otra clase Home
Quiero que esta visión exagerada a estar allí para algunas circunstancias, En la clase Home
escribí el siguiente código:
public class Home extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.home);
CreateView();
}
public void CreateView() {
LinearLayout lv=(LinearLayout)findViewById(R.id.linearlayout);
View1 view = new View1(Home.this);
lv.addView(view);
}
}
Pero mientras ejecuto mi proyecto, la actividad no me muestra nada.
Thnks funciona !! :) – LuminiousAndroid
¿Puedes decir por qué no estábamos dando nada al extender View? – LuminiousAndroid
@ Kabir121 La clase 'View' no admite la adición de otras vistas, la clase' View' representa una sola 'Vista' individual (como, si desea construir un 'Botón' redondeado) y no un grupo (como en tu caso cuando inflas ese archivo de diseño). – Luksprog