【问题标题】:How to replace Fragment with FragmentActivity如何用 FragmentActivity 替换 Fragment
【发布时间】:2013-12-02 23:43:59
【问题描述】:

我正在尝试从另一个 FragmentActivity(而不是 Fragment)加载 FragmentActivity,但出现错误。有没有办法做到这一点?

@SuppressLint("NewApi")
private void displayView(int position) {
    if (getSupportFragmentManager().findFragmentByTag(Tab_Day.TAG) == null) {
        getSupportFragmentManager().beginTransaction()
            .replace(android.R.id.content, fragmentAct, Tab_Day.TAG).commit();
        mDrawerList.setItemChecked(position, true);
        mDrawerList.setSelection(position);
        setTitle(navMenuTitles[position]);
        mDrawerLayout.closeDrawer(mDrawerList);
    }

}

这是我得到的错误:

The method replace(int, Fragment, String) in the type FragmentTransaction is not applicable for the arguments (int, FragmentActivity, String)

【问题讨论】:

    标签: android android-fragments replace fragment android-fragmentactivity


    【解决方案1】:

    FragmentActivity 不是Fragment 的子类,它是Activity 的子类。如果您尝试开始一个新活动,则使用startActivity(Intent intent),否则fragmentAct 应该是Fragment

    它们不可互换。一个FragmentActivity 主持Fragments。

    【讨论】:

    • 有没有办法将 FragmentedTabHost 放在片段中(而不是 FragmentActivity)?
    猜你喜欢
    • 2020-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-03
    • 1970-01-01
    相关资源
    最近更新 更多