У меня есть класс View1
, который расширяет View
. Я хочу раздуть R.layout.test2.xml
в этом классе View1
. Я поставил следующий код в этом классеНадувание макета xml в пользовательском классе вида
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);
}
}
Из другого класса Home
Я хочу это надутый вид, чтобы быть там для некоторых обстоятельств, в Home
классе я написал следующий код:
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);
}
}
Но поскольку я запускаю свой проект, деятельность не показывает мне ничего.
Thnks это работает !! :) – LuminiousAndroid
Можете ли вы рассказать, почему мы ничего не давали, расширив View. – LuminiousAndroid
@ Kabir121 Класс 'View' не поддерживает добавление к нему других представлений, класс' View' представляет собой отдельный индивидуальный 'View' (например, если вы хотите создать закругленную кнопку' Button'), а не группу (например, в вашем случае, когда вы надуваете этот файл макета). – Luksprog