Динамическое добавление относительного макета в действие, наследующее его свойство от общего макета

У меня есть относительный макет, содержащий изображение и текстовое представление под ним в моей папке макета. Есть ли способ динамически добавлять относительный макет тех же свойств в мою текущую активность одним нажатием кнопки?


person mkr231    schedule 03.11.2013    source источник
comment
да, большое спасибо.   -  person mkr231    schedule 03.11.2013


Ответы (1)


Это будет выглядеть примерно так:

yourButton.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        ViewGroup container = (ViewGroup) v.getParent();
        LayoutInflater inflater = getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View addView = inflater.inflate(R.layout.your_id);
        container.addView(addView);
    }
});

Однако это может не сработать так, как вы планировали. Чтобы убедиться, что представление добавлено в нужную позицию, создайте пустой макет в этой позиции, затем используйте container для ссылки на этот макет и добавьте addView к этому макету. Удачи!

person nstosic    schedule 03.11.2013