【发布时间】:2017-10-25 15:30:00
【问题描述】:
我正在尝试使用在日期选择器的 OnClick 方法中声明的变量。我理解因为这些变量是在方法级别声明的,所以它们只能在方法内部使用。
但是,我需要在我的类中使用变量来执行计算(这在方法之外)。有没有办法在方法之外“重新声明”这些变量以便可以使用它们?
我需要重复使用的变量是:
- 整数年
- int monthOfYear
- int dayOfMonth
这是我的代码:
tv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
DatePickerDialog datePickerDialog = new DatePickerDialog(CreateLine.this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker datePicker, int year, int monthOfYear, int dayOfMonth) {
monthOfYear = monthOfYear + 1;
String Sd = String.valueOf(dayOfMonth + "/" + monthOfYear + "/" + year);
tv.setText(Sd);
}
如您所见,我正在尝试获取用户输入的日期,以便我可以在类的计算中使用它。
谢谢
【问题讨论】:
-
这个问题已经有人问过了。我想你只是想看看如何声明变量。
-
我知道如何声明变量,但我想从该方法中提取上述变量并在其他地方使用它们。但是,一旦我在方法之外声明它们,Android 就无法识别它们
-
@TheAlmac2 没有“提取”变量之类的东西。您应该将它们的值作为参数传递给进行计算的方法(或者如果您想稍后进行计算,则将值存储到字段中)。
-
是的,我正在尝试将它们作为参数传递给方法,但 Android 没有接收它们?同样,当我尝试将它们存储为方法之外的字段时,它也无法识别它们。你能修改我的代码给我看>