首页 > 解决方案 > Android java代码在edittext旁边添加+和-按钮

问题描述

 for(int i=0;i<j.size();i++)
        {

            TableLayout.LayoutParams tableRowParams=
                    new TableLayout.LayoutParams
                            (TableLayout.LayoutParams.FILL_PARENT,TableLayout.LayoutParams.WRAP_CONTENT);


            JsonObject jb = (JsonObject) j.get(i);
            String item = jb.get("item").getAsString();
            String unit = jb.get("unit").getAsString();;
            String price = jb.get("price").getAsString();;

            TableRow tbrow1 = new TableRow(this);

            TextView tv01 = new TextView(this);
            tv01.setText(item);
            tv01.setTextColor(Color.BLACK);
            tbrow1.addView(tv01);

            TextView tv11 = new TextView(this);
            tv11.setText(unit);
            tv11.setTextColor(Color.BLACK);
            tbrow1.addView(tv11);

            TextView tv21 = new TextView(this);
            tv21.setText(price);
            tv21.setTextColor(Color.BLACK);
            tbrow1.addView(tv21);

            Button button = new Button(this);
            button.setText("+");
            button.setTag(item);
            tbrow1.addView(button);
            final String id_ = (String) button.getTag();


            EditText edText = new EditText(this);
            edText.setInputType(InputType.TYPE_CLASS_NUMBER);
            //edText.setText(0);
            tbrow1.addView(edText);


            Button button1 = new Button(this);
            button1.setText("-");
            button.setTag(item);
            tbrow1.addView(button1);
            final String id1_ = (String) button.getTag();



            button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                    Toast.makeText(getBaseContext(), "button clicked for  "+id_, Toast.LENGTH_LONG).show();


                }
            });



            button1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Toast.makeText(getBaseContext(), "button clicked for  "+id1_, Toast.LENGTH_LONG).show();
                }
            })
            }

我正在为杂货店开发 Android 应用程序。我在 json 中获取它的详细信息根据项目编号,我正在创建动态行。现在我想在每一行中添加 + 和 - 按钮。我想要它以编程方式如何去做。示例:将食物添加到购物车时 zomato 中的 + - 按钮。当我单击 + 或 - 按钮时,相应的项目编号应递增/递减

标签: javaandroid

解决方案


你可以使用这个库。它是一个简单的 Android 库,用于实现带有递增和递减按钮的数字计数器。

https://github.com/ashik94vc/ElegantNumberButton


推荐阅读