为android中的数字选择器创建减少并增加按钮侦听器

时间:2012-09-17 12:27:11

标签: android

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

我只使用下一个按钮取得了成功,但我没有想法使用上一个按钮。有没有人有想法帮助我?

这是我的代码

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
        }
    });

这就是界面的样子 enter image description here

1 个答案:

答案 0 :(得分: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);
            }
        });