如何仅一次膨胀按钮?

问题描述 投票:0回答:1

我只想使用充气机一次创建动态按钮。我有三个按钮,我有一个加载功能。此功能在每个按钮中调用,并且在每次调用时都将使用预构建的按钮。我希望每单击一次按钮仅创建一个按钮。怎么样?

   LayoutInflater inflater = (LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    assert inflater != null;
    LinearLayout root = (LinearLayout) inflater.inflate(R.layout.analyze_company_buttons_layout, null, false);

    Button btnCompany = root.findViewById(R.id.btnCompany);
    btnCompany.setText(header);
    btnCompany.setTag(headerCode);
    btnCompany.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            String compCode = (String) view.getTag();
            Company company = getCompany(compCode, filterCompanyList);
            lines = new ArrayList<>();
            if (company != null) {

                filterCompanyList.remove(company);

                setBackgroundColorForTabButton(view, lytTabs, R.color.colorPrimaryExtraExtraLight, R.color.white);

            } else {
                company = getCompany(compCode, companyList);
                filterCompanyList.add(company);
                setBackgroundColorForTabButton(view, lytTabs, R.color.white, R.color.colorPrimaryExtraExtraLight);
            }
            loadFunct(startDate, endDate, "LW");
        }
    });

    lytTabs.addView(root);
    setBackgroundColorForTabButton(btnCompany, lytTabs, R.color.white, R.color.colorPrimaryExtraExtraLight);
    lytTabs.invalidate();
android button layout-inflater android-inflate
1个回答
0
投票

lytTabs.removeAllViews();函数适用于它

热门问题
推荐问题
最新问题