Я не вижу точно, как работает ваш код.Но я могу дать вам представление о том, как вы можете получить то, что вы хотите.
Вы удаляете любые виды из макета или просто делаете их невидимыми. Создайте ссылку для CardView, которую вы хотите скрыть в своей деятельности.Затем примените setVisibility (View.GONE) к объекту, который вы хотите скрыть.
public class MainActivity extends AppCompatActivity {
private CardView cardView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
cardView = findViewById(R.id.your_card_view_id_in_the_xml);
}
// then you hide the cardView in any method you want.
private void anyMethod() {
if (someCondition) {
cardView.setVisibility(View.GONE);
}
/*
Note that if you use View.GONE the cardView will disappear from the UI.
If you want to keep the empty space where the cardView you can do
it using cardView.setVisibility(View.INVISIBLE). And if you want to show
the card again just use cardView.setVisibility(View.VISIBLE)
*/
}
Публикуя здесь вопросы, постарайтесь вставить некоторый код, чтобы помочь людям лучше понять вашу проблему.ОК?Хорошая практика!Удачного кодирования!