0
class MyTabsListener implements ActionBar.TabListener {
    public Fragment fragment;

    public MyTabsListener(Fragment fragment) {
        this.fragment = fragment;
    }

    public void onTabReselected(Tab tab, FragmentTransaction ft) {
        Toast.makeText(DashboardFragmentActivity.appContext, "Reselected!", Toast.LENGTH_LONG).show();
    }

    public void onTabSelected(Tab tab, FragmentTransaction ft) {
        ft.replace(R.id.fragment_container, fragment);
    }

    public void onTabUnselected(Tab tab, FragmentTransaction ft) {
        ft.remove(fragment);
    }

代わりに Fragment を FragmentActivity に変更することは可能ですか? これをどのように実装しますか、私はこれら2つについて混乱しています。

4

1 に答える 1

2

フラグメントは常に FragmentActivities で使用されるため、ネストされたアクティビティは非推奨であるため、 FragmentFragmentActivityに置き換えることはできません。

getActivity();を使用するオプションは常にあります。Fragmentsで親アクティビティを取得するため、何らかの理由でFragmentFragmentActivityに置き換えたい場合は、Fragmentだけで実現できます。

于 2012-11-29T05:40:16.583 に答える