解决flowlayout的TV单选并返回值

该博客介绍如何在Android中使用FlowLayout实现单选功能,并在点击提交时获取选中标签的值。博客详细讲解了FinishedProductFragment类中的初始化数据、事件处理,以及FlowLayout类的自定义布局和相关方法,包括设置当前选中项和获取选中项的逻辑。通过这两个类的配合,实现了界面中标签的动态加载和用户交互。
摘要由CSDN通过智能技术生成

1.FinishedProductFragment.java

public class FinishedProductFragment extends Fragment {
    @Bind(R.id.frg_finish_fl)
    FlowLayout frg_finish_fl;//自增长标签
    @Bind(R.id.frg_finish_saName_ll)
    LinearLayout frg_finish_saName_ll;
    @Bind(R.id.frg_finish_saName_tv)
    TextView frg_finish_saName_tv;//厂名称
    @Bind(R.id.frg_finish_storeName_ll)
    LinearLayout frg_finish_storeName_ll;
    @Bind(R.id.frg_finish_storeName_tv)
    TextView frg_finish_storeName_tv;//储位名称
    @Bind(R.id.frg_finish_inQty_edt)
    EditText frg_finish_inQty_edt;//件数
    @Bind(R.id.frg_finish_norms_tv)
    TextView frg_finish_norms_tv;//规格
    @Bind(R.id.frg_finish_inWeight_tv)
    TextView frg_finish_inWeight_tv;//数量
    @Bind(R.id.frg_finish_no_standard_btn)
    Button frg_finish_no_standard_btn;//非标按钮
    @Bind(R.id.frg_finish_confirm_btn)
    Button frg_finish_confirm_btn;//提交按钮

    private ArrayList<FinishProductNameBean> finishProductNameList = new ArrayList<>();//品名数组

    public static FinishedProductFragment newInstance() {
        FinishedProductFragment finishedProductFragment = new FinishedProductFragment();
        return finishedProductFragment;
    }

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.finish_product_fragment, container, false);
        ButterKnife.bind(this, view);
        return view;
    }

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        initData();
    }

    @Override
    public void onStart() {
        super.onStart();
    }

    @Override
    public void onResume() {
        super.onResume();
    }

    private void initData() {
        //品名
        getNameSet();
        //仓库名称、储位
        getStoreNameList();
        //规格
        getNorms();
    }

    //品名

    /**
     * jiekou2-1
     * /bs/storeProdInOut/getNameSet1
     */
    private void getNameSet() {
        HashMap<String, String> params = new HashMap<>();
        params.put("productFlag", "1");//成品为1
        OkHTTPManger.getInstance(getActivity()).getAsynBackStringWithParms(
                "https://www.fastmock.site/mock/750fa911fda2e7717e536cdbc2951904/bs/bs/storeProdInOut/getNameSet1",
//                AppConfig.getServerUrl() + "/bs/storeProdInOut/getNameSet",
                params,
                new HttpCallBack() {
                    @Override
       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值