이게 멍청한 질문이라면 실례합니다.
나는 "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?
}
}
어떤 입력이라도 감사합니다!
상수라면 정적이고 최종적이어야합니다.
public static final int OKBUTTON = 5;
그리고 OuterFragment.ParentActivityListener.OKBUTTON
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다