Android: получить значения из интерфейса - PullRequest
0 голосов
/ 08 сентября 2018

Мой интерфейс

public interface TimeGetter {
public void setTime(int hour, int minute);}

Я реализовал этот интерфейс в моем Activity и получил часы и минуты, как показано ниже

public void setTime(int hour, int minute){
Log.i("hour",hour);
}

Отлично работает.

Как я могу получить значение часа и минуты внутри Activity? У меня уже есть это в интерфейсе реализации деятельности.

Ответы [ 2 ]

0 голосов
/ 08 сентября 2018

Возможно, вы получили ошибку, потому что у вас неправильный тип аргумента для вашего Log вызова. Вместо этого:

Log.i("hour", hour);

должно быть так:

Log.i("hour", String.valueOf(hour));

Это потому, что Log принимает String в качестве параметра, а не int.

0 голосов
/ 08 сентября 2018

Добавьте это к вашей деятельности:

    //Use below variables to set values and access them inside your activity    
        private int hour;
        private int minute;


        @Override
        public void setTime(int hour, int minute){
        Log.i("hour",hour);
       //You can use hour minute value here like setting text to textview etc or set them to instance variable for further use

        this.hour = hour;
        this.minute = minute;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...