Android 我在主活动中有一个浮动按钮。我想清除所有片段并返回主活动
我在主活动中有一个浮动按钮。我想清除所有片段并返回到主活动。当我在片段a中时,我的代码工作,它在活动中返回,但从片段B返回到不在主活动中的片段a。请给我指点一下。 我的浮动按钮代码在这里Android 我在主活动中有一个浮动按钮。我想清除所有片段并返回主活动,android,android-fragments,Android,Android Fragments,我在主活动中有一个浮动按钮。我想清除所有片段并返回到主活动。当我在片段a中时,我的代码工作,它在活动中返回,但从片段B返回到不在主活动中的片段a。请给我指点一下。 我的浮动按钮代码在这里 FloatingActionButton bt_home = (FloatingActionButton) findViewById(R.id.home); bt_home.setOnClickListener(new View.OnClickListener() { @Override
FloatingActionButton bt_home = (FloatingActionButton) findViewById(R.id.home);
bt_home.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
FragmentManager fm = getFragmentManager();
Fragment fragment = fm.findFragmentById(R.id.myFrame);
if (fragment != null) {
fm.beginTransaction().remove(fragment).addToBackStack(null).commit();
}
// getFragmentManager().beginTransaction().remove(getFragmentManager().findFragmentById(R.id.myFrame)).commit();
}
});
诀窍就是在FloatingActionButton onClick事件上启动主活动
bt_home.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(getActivity(), MAinActivity.class));
//or start home fragment
Fragment home = new HomeFragment();
FragmentManager FM = getFragmentManager();
FM.beginTransaction().replace(R.id.content_frame, home).commit();
}
});
兄弟,你已经在活动中了。你所缺少的只是知道片段是活动的一部分,它只是活动中的一个视图。所以你所能做的就是制作一个片段,这是你的主片段,然后回到那个片段。我知道。但我想清除活动中的所有片段,并获得我主要活动的实际布局。是吗possible@DushyantSuthar..Sorry我已经在主活动中…我只想在单击时清除所有碎片..如果您在主活动中活动然后重新启动主片段第一个片段…这是创建的活动的默认片段。用第一个片段替换主片段