Доступ внешнего класса 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
,