Используйте представления карты в качестве кнопок
На домашнем экране моего приложения у меня есть список видов карт, которые я хочу использовать в качестве кнопок для переключения на связанный фрагмент.
Я хочу сделать это похожим на это вместо того, чтобы писать метод 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(......){
......}