我在主要活动中有一个浮动按钮。我想要清除所有碎片并返回主要活动。我的代码工作时,我在片段A它返回活动但但是从片段B它返回到片段A而不是主要活动..plz指导我。 我的浮动按钮代码在这里
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();
}
});
答案 0 :(得分:0)
Trick只是你在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();
}
});