如果这是一个愚蠢的问题,请免除。
我有一个“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?
}
}
任何意见都赞赏!
答案 0 :(得分:1)
如果它是一个常数,它应该是静态的和最终的:
public static final int OKBUTTON = 5;
您可以使用OuterFragment.ParentActivityListener.OKBUTTON
访问它。