В моем основной деятельности коды Java файл, я добавляю новый вид с помощью этого метода:удаления вида из деятельности
public void AddNewView(View view) {
Intent intent = new Intent(this, DisplayNewView.class);
startActivity(intent);
}
Это использует класс, называемый DisplayNewView, который имеет этот метод:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TableLayout.LayoutParams tlp = new TableLayout.LayoutParams(
TableLayout.LayoutParams.WRAP_CONTENT,
TableLayout.LayoutParams.WRAP_CONTENT);
LayoutInflater inflater = getLayoutInflater();
View view;
view = inflater.inflate(R.layout.activity_display_view, null);
TextView tv = (TextView) view.findViewById(R.id.myViewLabel);
tv.setTextSize(40);
addContentView(view,tlp);
}
Таким образом, это успешно добавляет представление.
Но теперь, в том же файле ресурсов xml, что и в этом представлении, у меня есть кнопка, которая должна удалить это представление. Эта кнопка также находится в одном и том же файле кода Java DisplayNewView.
Это выглядит следующим образом:
public void removeView(View view) {
ViewGroup vg = (ViewGroup)(view.getParent());
vg.removeView(view);
}
Но когда я нажимаю на кнопку, ничего не происходит. Я также не вижу ошибок в консоли отладчика в Android Studio.
Из поиска в Интернете, похоже, я пытаюсь удалить представление в правильном направлении.
Есть ли что-нибудь, что мне не хватает?
Спасибо!
Мне кажется, что «вид», на который вы ссылаетесь, на самом деле является активностью, вы можете просто называть «финиш», чтобы убрать «DisplayNewView» – WenChao
. Похоже на проблему XY [1]. Чего вы пытаетесь достичь? Почему вы используете для этого намерение? Иначе код removeView действительно должен работать. Вызывается? Попробуйте установить там точку останова или просто Log.d(). [1] http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem – domenukk
@domenukk Я просто пытался изменить учебник, над которым я работал. У них была кнопка для добавления представления, но не для его удаления. Поэтому я пытался закодировать кнопку, которая удалит представление. – SkyeBoniwell