1

私はビュー ページャーを使用しており、その中に 3 つのフラグメントがあります。2 番目のフラグメントでは、最初のフラグメントに移動するボタンをクリックしています。

私はフラグメントが初めてです。ですから、これに関する貴重な提案とリンクを教えてください。

よろしくお願いします。

4

1 に答える 1

2

2 番目のフラグメントのボタンをクリックすると、最初のフラグメントが表示されることをフラグメントから親アクティビティに伝えます。親アクティビティは、最初のフラグメントを表示するビュー ページャーで関数を呼び出すことができます。

フラグメントでインターフェイスを定義します -

OnCategorySelectedListener mCallback;
 // Container Activity must implement this interface. 
    public interface OnBackSelectedListener {
        // Called when the user clicks back button
        public void onBackSelected();
    }

onAttach() で、コールバックをリンクします -

try {
            mCallback = (OnBackSelectedListener) activity;
        } catch (ClassCastException e) {
            throw new ClassCastException(activity.toString()
                    + " must implement OnBackSelectedListener");
        }

戻るボタンがクリックされたら、コールバック インターフェイス メソッドを呼び出します -

mCallback.onBackSelected();

ビュー ページャーで、onBackSelectedListener インターフェイスを実装します。

于 2012-10-19T12:12:15.373 に答える