Доступ внешнего класса Java к внутренним константам интерфейса

Извините, если это глупый вопрос.

У меня есть "Фрагмент" внешнего класса с интерфейсом внутреннего класса. Этот интерфейс реализован только одним другим Activity-классом, использующим "Implements OuterFragment.ParentActivityListener".

Я хотел бы иметь несколько констант для использования с методами интерфейса. Но эти константы также должны быть доступны во внешнем классе. Есть ли способ получить к ним доступ из внешнего класса, как показано ниже? Это плохой шаблон для использования, хотя этот интерфейс будет очень ограниченным (=1)?

public class OuterFragment extends Fragment {

    public interface ParentActivityListener {
        public int OKBUTTON = 5;
        public void onPlayertimerMessage(int idFromFragment, int idFromPosition, int iAction);
    }
    @Override
    public View onCreateView(LayoutInflater inflater, 
            ViewGroup container, Bundle savedInstanceState) {
          // Access interface constant from here?
    }

}

Любой вклад приветствуется!

1 ответ

Решение

Если это константа, она должна быть статической и конечной:

public static final int OKBUTTON = 5;

И вы получаете к нему доступ с OuterFragment.ParentActivityListener.OKBUTTON,

Другие вопросы по тегам