Java外部类访问内部类接口常量

时间:2014-10-09 19:41:02

标签: java android interface inner-classes outer-classes

如果这是一个愚蠢的问题,请免除。

我有一个“Fragment”外层类和内部类接口。此接口仅由另一个使用“implements OuterFragment.ParentActivityListener”的Activity类实现。

我想在接口方法中使用一些常量。但是这些常数也需要在外层可用。有没有办法从外层访问它们,如下所示?这是一个坏的模式,即使这个接口的使用非常有限(= 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 个答案:

答案 0 :(得分:1)

如果它是一个常数,它应该是静态的和最终的:

public static final int OKBUTTON = 5;

您可以使用OuterFragment.ParentActivityListener.OKBUTTON访问它。