使用卡片视图作为按钮 [英] Use card views as buttons

查看:116
本文介绍了使用卡片视图作为按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在应用程序的主屏幕上,我有一张卡片视图列表,我想将其用作按钮以切换到其相关片段.

On the home screen of my app i have a list of card views that i want to use as buttons to switch to their related fragment.

我想这样做,而不是为每张卡编写onclick方法.

i want to do it similar to this instead of writing a onclick method for every card.

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();
    
    
            }

我正在家庭片段中执行此操作,而我的cardviews是speedCard,wattsCard和weightadjustCard.那么我该如何为我的卡实现呢?

I am doing this inside the home fragment and my cardviews are the paceCard, wattsCard and weightadjustCard. So how can i implement this for my cards?

推荐答案

您可以尝试以下操作:

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中提供所有卡片onClick: 像这样

and in your xml give all the card onClick: like this

android:onClick="onClickCardView";

这篇关于使用卡片视图作为按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆