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 String にアクセスするにはどうすればよいですか? JSONオブジェクトに入力する別のメソッドに送信するために再度使用する必要があるためです。String 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 に答える