0

如何在扩展 Fragment 实现 ActionBar.TabListener 的类中定义回压动作,如何定义回压动作?

4

1 回答 1

1

片段没有onBackPressed()像活动那样的回调。您可以尝试让您的 Activity 维护(或获取)对片段的引用,并让它从内部调用片段onBackPressed()

片段代码:

public boolean onBackPressed() {
    // your special behavior here
    // return true if you have consumed the back press
}

活动代码:

public void onBackPressed() {
    MyFragment fragment = getFragmentManager().findFragmentById(/* some unique id*/);
    // could alternatively use findFragmentByTag() using a unique String
    if (fragment != null) {
        if (fragment.onBackPressed()) return;
    }

    // back press not consumed; allow usual behavior
    super.onBackPressed();
}
于 2013-06-04T20:13:33.713 回答