0

如果这是一个愚蠢的问题,请原谅我。

我有一个带有内部类接口的“片段”外部类。此接口仅由另一个使用“实现 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?
    }

}

任何输入表示赞赏!

4

1 回答 1

1

如果它是一个常量,它应该是 static 和 final :

public static final int OKBUTTON = 5;

您可以使用OuterFragment.ParentActivityListener.OKBUTTON.

于 2014-10-09T19:43:31.683 回答