Используйте представления карты в качестве кнопок

На домашнем экране моего приложения у меня есть список видов карт, которые я хочу использовать в качестве кнопок для переключения на связанный фрагмент.

Я хочу сделать это похожим на это вместо того, чтобы писать метод onclick для каждой карты.

private void BottomNavigation_NavigationItemSelected(object sender, BottomNavigationView.NavigationItemSelectedEventArgs e)
            {
                Fragment fragment = null;
                
    
                switch (e.Item.ItemId)
                {
                    case Resource.Id.menu_home:
                        fragment = homeFragment;
                        break;
    
                    case Resource.Id.menu_favourites:
                        fragment = favFragment;
                        break;
    
                    case Resource.Id.menu_more:
                        fragment = moreFragment;
                        break;
                }
    
                FragmentTransaction fragmentTx = SupportFragmentManager.BeginTransaction();
                fragmentTx.Replace(Resource.Id.container, fragment);
                fragmentTx.Commit();
    
    
            }

Я делаю это внутри домашнего фрагмента, и мои карты - это paceCard, wattsCard и weighttadjustCard. Так как я могу реализовать это для моих карт?

2 ответа

Вы можете попробовать это:

public void onClickCardView(View v){
switch(v.getId()){
case R.id.YOUR_ID:
//statement
break;
switch(v.getId()){
case R.id.YOUR_ID:
//statement
break;
switch(v.getId()){
case R.id.YOUR_ID:
//statement
break;

}
 }

а в твоем xml отдай все карты на клик: вот так

android:onClick="onClickCardView";

Объявите каждый CardView из вашего XML в java-активности и включите в него OnClickListener.

CardView cview1,cview2;
cview1=findViewById(R.id.cardViewOne);
cview1.setOnClickListener(......){
......}
Другие вопросы по тегам