Ich habe eine Klasse View1
, die View
erweitert. Ich möchte R.layout.test2.xml
in dieser Klasse View1
aufblasen. Ich habe in dieser Klasse einen folgenden Code setzteAufblasen eines XML-Layouts in einer benutzerdefinierten Ansichtsklasse
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);
}
}
Aus einer anderen Klasse Home
ich diese aufgeblasene Ansicht will für einige Umstände, dort zu sein, in der Home
Klasse I den folgenden Code geschrieben:
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);
}
}
Aber Wenn ich mein Projekt leite, zeigt mir die Aktivität nichts.
Thnks es funktioniert !! :) – LuminiousAndroid
Können Sie uns sagen, warum wir nichts gaben, indem Sie View erweitern. – LuminiousAndroid
@ Kabir121 Die 'View' Klasse unterstützt nicht das Hinzufügen anderer Ansichten, die' View' Klasse repräsentiert eine einzelne einzelne 'View' (wie wenn Sie einen runden' Button' erstellen möchten) und keine Gruppe (wie in Ihrem Fall, wenn Sie diese Layoutdatei aufblasen). – Luksprog