Я пытался создать Составное Управление в Android 1.5 (как описано здесь), но havn't, смогший для нахождения любых хороших примеров о том, как сделать это использование XML-файла для определения расположения. Все хорошо с созданием Действия и затем загрузкой XML-файла с помощью следующего в конструкторе:
setContentView(R.layout.main);
Однако я хочу сделать это в подклассе LinearLayout - таким образом, я могу использовать этот составной компонент в других разметках XML. Что-то вроде:
public class CustomView extends LinearLayout
{
public CustomView(Context context) {
super(context);
setupView();
}
public CustomView(Context context, AttributeSet attrs)
{
super(context, attrs);
setupView();
}
public void setupView()
{
setContentView(R.layout.custom); // Not possible
}
}
Каков корректный способ идти о выполнении этого?
Вы должны «раздувать» макет для своего пользовательского представления:
LayoutInflater layoutInflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
layoutInflater.inflate(R.layout.custom, this, true);