0

我想制作自定义号码选择器。它有两个按钮;上一个和下一个。当用户单击下一个按钮时,数字将增加一个数字,当用户单击上一个按钮时,数字将减少一个数字。

我只用下一个按钮成功,但我不知道用上一个按钮实现它。有没有人有帮助我的想法?

这是我的代码

ageEdit = (EditText) findViewById(R.id.editText7);
    ageEdit.setHint("0");
    ageEdit.setHighlightColor(000000);
    ageNext = (Button) findViewById(R.id.button2);
    ageNext.setOnClickListener(new OnClickListener(){   
        int age = 0;
        @Override
        public void onClick(View arg0) {
            age++;
            String ageText = Integer.toString(age);
            ageEdit.setHint(ageText);
        }
    });
    agePrev = (Button) findViewById(R.id.Button1);
    agePrev.setOnClickListener(new OnClickListener(){
        public void onClick(View v){
            //what should i put in here
        }
    });

这就是界面的样子 在此处输入图像描述

4

1 回答 1

4

age应该是您的 Activity 的字段,而不是侦听器的字段。

它看起来像这样:

public class CustomActivity extends Activity {
    int age = 0;
    ...

       ageNext.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
                age++;
                String ageText = Integer.toString(age);
                ageEdit.setHint(ageText);
            }
        });

        agePrev.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                age--;
                String ageText = Integer.toString(age);
                ageEdit.setHint(ageText);
            }
        });
于 2012-09-17T12:32:36.540 回答