在我的应用程序的主屏幕上,我有一张卡片视图列表,我想将其用作按钮以切换到其相关片段。
我想这样做,而不是为每张卡编写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();
}
我正在家庭片段中执行此操作,而我的cardviews是speedCard,wattsCard和weightadjustCard。那么我该如何为我的卡实现呢?
答案 0 :(得分:0)
在Java活动中从XML声明每个CardView并将其放在OnClickListener上。
CardView cview1,cview2;
cview1=findViewById(R.id.cardViewOne);
cview1.setOnClickListener(......){
......}
答案 1 :(得分:0)
您可以尝试以下操作:
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";