我想在clickton点击时增加文本的值。但是,我想增加一定数量的价值。我的初始值是250,我想每次点击按钮时将textvalue增加250。
我为它写了逻辑,但价值增加了一个。
这是相关代码:
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;
}
}
答案 0 :(得分:0)
那是因为你在这里使用了增量运算符,
counter++;
增量运算符仅将值增加1。
应该是这样的,
counter= counter+actualValue;
答案 1 :(得分:0)
试试这个
int counter=0, staticCounter=250;
@Override
public void onClick(View v) {
counter= counter+staticCounter;
tv1.setText(String.valueOf(counter));
}
答案 2 :(得分:-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);
}
});