按下后退按钮时清除片段内容

时间:2017-12-03 03:54:05

标签: java android listview android-fragments fragment

当我按下按钮时,我希望我的片段被清除。

所需周期: 当我在活动的列表视图中点击 item1 时,我希望它在我的片段中仅显示 item1 内容。当我按下并点击 item2 时,我只想要 item2 。但目前, item1 item2 都在我的片段中。

这就是我启动片段的方式:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_fixtures);

        if (savedInstanceState == null) {
            mFixtureInfo = new FixtureInfoFragment();
            getSupportFragmentManager().beginTransaction()
                    .replace(R.id.containerMain, mFixtureInfo)
                    .commit();
        }
    }

2 个答案:

答案 0 :(得分:0)

每当您希望片段打开时,尝试调用片段的新实例。

每次都会创建一个新的片段。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_fixtures);

    if (savedInstanceState == null) {
      FixtureInfoFragment   mFixtureInfo = new FixtureInfoFragment();
        getSupportFragmentManager().beginTransaction()
                .replace(R.id.containerMain, mFixtureInfo)
                .commit();
    }
}

不全局声明FixtureInfoFragmet。

答案 1 :(得分:0)

您应该清除活动instantSatate holder

中的片段的backstack

$serverName = "xxxxxx"; $userName = "xxxxxx"; $passWord = "xxxxxx"; $database = "xxxxxx"; // last 4 fields purposefully masked.