Подтвердить что ты не робот

Добавить и удалить вид из макета

Как добавить и удалить представление из макета?

4b9b3361

Ответ 1

Я сделал это так:

((ViewManager)entry.getParent()).removeView(entry);

Ответ 2

Используйте ViewStub и укажите макет вида, который вы хотите переключить. Для просмотра:

mViewStub.setVisibility(View.VISIBLE) or mViewStub.inflate();

Чтобы исчезнуть:

mViewStub.setVisibility(View.GONE);

Ответ 3

Это лучший способ

LinearLayout lp=new LinearLayout(this);
lp.addView(new  Button(this));
lp.addView(new ImageButton(this));
//Now remove them 
lp.removeViewAt(0);  // and so on

Если у вас есть xml-макет, вам не нужно добавлять динамически. Просто звоните

lp.removeViewAt(0);

Ответ 4

Чтобы добавить представление в макет, вы можете использовать метод addView класса ViewGroup. Например,

TextView view = new TextView(getActivity());
view.setText("Hello World");

ViewGroup Layout = (LinearLayout) getActivity().findViewById(R.id.my_layout);
layout.addView(view); 

Существует также несколько методов удаления. Проверьте документацию ViewGroup. Один простой способ удалить вид из макета может выглядеть следующим образом:

layout.removeAllViews(); // then you will end up having a clean fresh layout

Ответ 5

Для изменения видимости:

predictbtn.setVisibility(View.INVISIBLE);

Для удаления:

predictbtn.setVisibility(View.GONE);

Ответ 6

Привет, если вы новичок в android, используйте этот способ Примените свое мнение, чтобы оно исчезло GONE - это один из способов, другой - получить представление родителя и удалить ребенок из там..... else получить родительский макет и использовать этот метод удалить все дочерние parentView.remove(child)

Я бы предложил использовать подход GONE...

Ответ 7

Отличный друг от Самира и Авеля Терефе. Однако, когда вы удаляете представление, в моем варианте вы хотите удалить представление с определенным идентификатором. Вот как вы это делаете.

1, дайте представление id при его создании:

_textView.setId(index);

2, удалите представление с помощью id:

removeView(findViewById(index));