我想制作自定义数字选择器。它有两个按钮;上一个和下一个。当用户点击下一个按钮时,该数字将增加一个数字,当用户点击上一个按钮时,该数字将减少一个数字。
我只使用下一个按钮取得了成功,但我没有想法使用上一个按钮。有没有人有想法帮助我?
这是我的代码
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
}
});
这就是界面的样子
答案 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);
}
});