【问题标题】:clickable cardviews in a fragment within a fragment片段中的可点击卡片视图
【发布时间】:2018-02-07 20:08:58
【问题描述】:

我有一个连接到片段的侧边导航抽屉。在一个片段中,我有三个 CardView 需要将我带到其他片段。我见过的所有示例都使用带有 ViewHolder 的 RecyclerView 来实现这一点,但我不想在这个上使用 RecyclerView。我已经为其中一个 CardViews 尝试了以下方法,但它似乎不起作用:

  public class Dashboard extends Fragment implements View.OnClickListener  {
    View view;
    CardView cardview1;


        @Nullable
        @Override
        public View onCreateView  (LayoutInflater inflater, @Nullable ViewGroup
                container, @Nullable Bundle savedInstanceState) {
            view = inflater.inflate(R.layout.dashboard_fragment, container, false);
            cardview1 = (CardView) view.findViewById(R.id.cardview_a);
            cardview1.setOnClickListener(this);
            return view;
        }

        @Override
        public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
            super.onViewCreated(view, savedInstanceState);
            getActivity().setTitle("Title");
        }


        @Override
        public void onClick(View v) {
        Fragment fragment;
            switch (v.getId()) {
                case R.id.cardview_a:
                fragment FragmentA();
                    break;
            }
        }
        }

【问题讨论】:

    标签: android android-fragments android-cardview


    【解决方案1】:
        @Override
        public void onClick(View v) {
        Fragment fragment;
            switch (v.getId()) {
                case R.id.cardview_a:
    
                fragment = new FragmentA();     
                FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();  
                transaction.replace(R.id.container,fragment);
                transaction.commit();
    
              break;
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      • 2016-02-04
      • 1970-01-01
      • 1970-01-01
      • 2018-09-10
      • 2016-10-13
      • 1970-01-01
      相关资源
      最近更新 更多