У меня есть относительный макет, содержащий изображение и текстовое представление под ним в моей папке макета. Есть ли способ динамически добавлять относительный макет тех же свойств в мою текущую активность одним нажатием кнопки?
Динамическое добавление относительного макета в действие, наследующее его свойство от общего макета
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