Ho una classe View1
che si estende View
. Voglio gonfiare R.layout.test2.xml
in questa classe View1
. Ho messo un codice seguente in questa classeGonfiare un layout xml in una classe di visualizzazione personalizzata
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);
}
}
da un'altra classe Home
voglio questo punto di vista gonfiato per essere lì per alcune circostanze, Nella classe Home
ho scritto il seguente codice:
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);
}
}
Ma mentre gestisco il mio progetto, l'attività non mi mostra nulla.
Thnks funziona !! :) – LuminiousAndroid
Puoi dire perché non stiamo dando nulla estendendo View. – LuminiousAndroid
@ Kabir121 La classe 'View' non supporta l'aggiunta di altre viste ad esso, la classe' View' rappresenta una singola singola 'View' (come, se si vuole costruire un' Button' arrotondato) e non un gruppo (come nel tuo caso quando si gonfia il file di layout). – Luksprog