【发布时间】:2014-09-03 05:06:16
【问题描述】:
我一直在尝试解决这个问题,但是随着我所做的每一次更改,都会出现新的错误。我想做的是存储来自 numberpickers 的值(我有 2 个,你可能会看到),然后以后可以使用这些值。一旦我解决了这个问题,我想在下面的 Toast 消息和一个名为倒计时的新活动中使用它们。我收到错误消息说 mainTime 和 snoozeTime 在 MyListener 和 MyListener2 类下是多余的,当我尝试在我的字符串中使用它们时“无法解析符号”。
public void openCD(View v) {
class MyListener implements NumberPicker.OnValueChangeListener {
@Override
public void onValueChange(NumberPicker numberPickerMain, int oldVal, int newVal) {
int mainTime = newVal;
}
}
class MyListener2 implements NumberPicker.OnValueChangeListener {
@Override
public void onValueChange(NumberPicker numberPickerSnooze, int oldVal, int newVal) {
int snoozeTime = newVal;
}
}
String confirmation = "Your shower is set for " + MyListener.mainTime + " minutes with a "
+ MyListener2.snoozeTime + " minute snooze. Enjoy your shower!";
Toast.makeText(this.getApplicationContext(), confirmation, Toast.LENGTH_LONG).show();
Intent countdown=new Intent(this, CountDown.class);
startActivity(countdown);
}
【问题讨论】:
-
全局声明您的
mainTime, snoozeTime以在方法外访问其值。
标签: java android variables listener numberpicker