-1

ボタンのクリックでテキストの値を増やしたい。ただし、値をある程度増やしたいと考えています。私の初期値は 250 で、ボタンをクリックするたびに textvalue を 250 ずつ増やしたいと考えています。

ロジックを書きましたが、値が 1 増加します。

これは関連するコードです:

public class SelectCartListViewAdapter extends BaseAdapter{
    private Context mcontext;

    private static int counter = 250;
    private String stringVal;

    public SelectCartListViewAdapter(Context c){
        mcontext = c;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

        //... some other code

        button.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
              Log.d("src", "Increasing value...");
              counter++;
              stringVal = Integer.toString(counter);
              tv1.setText(stringVal);
            }
        });

        //...some other code

        return myView;
    }
}
4

3 に答える 3

0

これは、ここで増分演算子を使用したためです。

 counter++;

インクリメンタル演算子は、値を 1 だけ増やします。

それはこのようなものでなければなりません、

counter= counter+actualValue;
于 2013-10-25T11:20:48.963 に答える
-1

コードの一部を以下のコード フラグメントに置き換えます。

 ImageButton button = (ImageButton)myView.findViewById(R.id.addbutton);
        button.setOnClickListener(new OnClickListener() {

            //private int _counter;

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub


                //Toast.makeText(mcontext,"Button is clicked",Toast.LENGTH_SHORT).show();
                 Log.d("src", "Increasing value...");
                 counter+=250;
                    stringVal = Integer.toString(counter);
                    tv1.setText(stringVal);


//              int value = (Integer.parseInt((String) tv1.getText()))+250;
//              tv1.setText(value);

            }
        });
于 2013-10-25T11:21:17.850 に答える