0

にアイテムを追加する方法がありますGroup View

void addItem(String name,String quantity,String value,ViewGroup view_group,int index)
    {
        LayoutInflater layoutInflater = (LayoutInflater)myAct.getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        LinearLayout itemLayout = (LinearLayout) layoutInflater.inflate(R.layout.request_object_list, null);

        ((TextView)itemLayout.findViewById(R.id.object_name)).setText(name);

        ((TextView)itemLayout.findViewById(R.id.object_quantity)).setText(quantity);

        ImageButton botaoAdd = ((ImageButton)itemLayout.findViewById(R.id.addButton));
        ImageButton botaoSubtract = ((ImageButton)itemLayout.findViewById(R.id.subtractButton));

        buttons.put(botaoAdd, ((TextView)itemLayout.findViewById(R.id.object_quantity)));
        buttons.put(botaoSubtract, ((TextView)itemLayout.findViewById(R.id.object_quantity)));

        botaoAdd.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {

                ImageButton botao = (ImageButton)arg0;

                TextView textView = buttons.get(botao);

                Integer quantidade = Integer.parseInt(textView.getText().toString());

                quantidade++;

                textView.setText(quantidade.toString());
            }
        });

        botaoSubtract.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {

                ImageButton botao = (ImageButton)arg0;

                TextView textView = buttons.get(botao);

                Integer quantidade = Integer.parseInt(textView.getText().toString());

                if(quantidade != 1)
                    quantidade--;

                textView.setText(quantidade.toString());
            }
        });

        ((TextView)itemLayout.findViewById(R.id.object_value)).setText(value);
        (itemLayout.findViewById(R.id.select_check)).setVisibility(View.VISIBLE);
        (itemLayout.findViewById(R.id.select_check)).setId(index);

        view_group.addView(itemLayout);
    }

ご覧のとおり、上のそれぞれの項目を変更できる 2 つのボタンがありますGroup View。をリロードした後Activityでも、グループ ビューの項目は、最初に追加されたときとまったく同じ値になっています。変更をコミットするにはどうすればよいですか?

4

0 に答える 0