【问题标题】:Use card views as buttons使用卡片视图作为按钮
【发布时间】:2018-09-19 00:39:56
【问题描述】:

在我的应用程序的主屏幕上,我有一个卡片视图列表,我想用作按钮来切换到它们的相关片段。

我想与此类似,而不是为每张卡片编写一个 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();
    
    
            }

我在 home 片段中执行此操作,我的卡片视图是 paceCard、wattsCard 和 weightadjustCard。那么我该如何为我的卡片实现这一点呢?

【问题讨论】:

  • 请提供更多详细信息
  • 没有更多我可以添加的我想使用类似的 onlcick 方法,但用于卡片视图

标签: c# android android-cardview


【解决方案1】:

在 Java 活动中从您的 XML 中声明每个 CardView 并将它们放在 OnClickListener 上。

CardView cview1,cview2;
cview1=findViewById(R.id.cardViewOne);
cview1.setOnClickListener(......){
......}

【讨论】:

  • 我标记我使用 c# 而不是 java
【解决方案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 中提供所有卡片 onClick: 像这样

android:onClick="onClickCardView";

【讨论】:

  • 仅适用于android java :)
猜你喜欢
  • 1970-01-01
  • 2010-09-09
  • 1970-01-01
  • 1970-01-01
  • 2018-11-09
  • 1970-01-01
  • 1970-01-01
  • 2020-12-18
  • 2017-08-17
相关资源
最近更新 更多