0

嗨,我目前有一个 TimePickerDialog:

 TimePickerDialog.OnTimeSetListener time = new TimePickerDialog.OnTimeSetListener() {
            @Override
            public void onTimeSet( TimePicker view, int hourOfDay, int minute ) {
              c.set( Calendar.HOUR_OF_DAY, hourOfDay );
              c.set( Calendar.MINUTE, minute );
              String hour = Integer.toString(hourOfDay);
              String min = Integer.toString(minute);
              String timeStamp = hour + ":" + min;

            }
          };

但是我只想知道如何在方法之外访问 TimeStamp 字符串?因为我需要再次使用它来将其发送到另一个将其输入 JSON 对象的方法中。我确实尝试将字符串设为 Final 或 Public,但只是出错了。

4

1 回答 1

0

只需为名为 timeStamp 的类创建一个字段并更改它。

例子:

public class Outside
{
private String timeStamp;

 TimePickerDialog.OnTimeSetListener time = new TimePickerDialog.OnTimeSetListener() {
            @Override
            public void onTimeSet( TimePicker view, int hourOfDay, int minute ) {
              c.set( Calendar.HOUR_OF_DAY, hourOfDay );
              c.set( Calendar.MINUTE, minute );
              String hour = Integer.toString(hourOfDay);
              String min = Integer.toString(minute);
              timeStamp = hour + ":" + min;

            }
          };
}

我删除了String timeStamp“字符串”,因为您现在指的是该字段。

现在 timeStamp 将包含hour + ":" + min何时onTimeSet被调用。

PS你不能做到,final因为每次onTimeSet调用它都会改变。

于 2014-04-13T18:03:01.437 回答