Как вызвать метод в другом классе?

212
05 ноября 2018, 13:50
public class TimePickerClass  extends AppActivity{
public TimePicker mTimePicker;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_time_picker_class);
    Button saveTimeButton;
    mTimePicker = (TimePicker) findViewById(R.id.timePicker);
    mTimePicker.setIs24HourView(true);
    saveTimeButton = (Button) findViewById(R.id.next_button);
    saveTimeButton.setOnClickListener(v -> {
        getTime();
    });
}
 public String getTime(){
    //TODO
    int hour;
    int minute;
    hour = mTimePicker.getHour();
    minute = mTimePicker.getMinute();
    String message;
    message = "Time:" + hour +" : " + minute;
    return message;
}

}

Привет! У меня есть класс в котором с помощью TimePicker я получаю выбранное юзером время. Как мне в другом классе получить это время? я пытаюсь сделать так:

TimePickerClass time = new TimePickerClass();
String userTime = time.getTime();

Но это не работает, приложение падает. Как тогда это реализовать? Ошибка состоит в следующем:

FATAL EXCEPTION: main
              Process: com.gfc.glanceclock, PID: 32256
              java.lang.NullPointerException: Attempt to invoke virtual method 'int android.widget.TimePicker.getHour()' on a null object reference

Соответственно, если поменять вызов getHour() и getMinute() местами, упадет при getMinute()

READ ALSO
REST и безопастность

REST и безопастность

Проблема в следующем, юзер-1 генерирует свое проперти и получает свою карточку в профиле с рестом http://site/#/property/17746Юзер-2 перебором (подбором)...

169
Как создать разрушаемый terrain как в игре worms?

Как создать разрушаемый terrain как в игре worms?

Недавно начал использовать framework libgdx с подтдержкой движка box2dСтоит задача создать разрушаемость объектов как в червяках

159
ORM SQlite не работает

ORM SQlite не работает

В основном потоке

165