0

これがばかげた質問であればすみません。

私は「フラグメント」の外部クラスと内部クラスのインターフェースを持っています。このインターフェイスは、「implements OuterFragment.ParentActivityListener」を使用して、他の 1 つのアクティビティ クラスによってのみ実装されます。

インターフェイス メソッドで使用する定数をいくつか用意したいと思います。ただし、これらの定数は外部クラスでも使用できる必要があります。以下に示すように、外部クラスからそれらにアクセスする方法はありますか? このインターフェイスの使用は非常に限られていますが (=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 に答える