如何从活动中打开片段?
问题描述:
我有MainActivity有3个片段。在其中一个片段中,我有一个重定向到新Activity的登录功能。在按下注销时,我需要回到它开始的片段(第二个),而不是第一个片段。 代码参考: Get back to a fragment from an Activity,How to open a fragment from a fragment?如何从活动中打开片段?
这些都没有帮助。
我曾经尝试这样做太:
Button Logout = (Button) findViewById(R.id.button);
Logout.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(CurrentClass.this, MainActivity.class);
}
});
答
我想你需要后ft.replace()
ft.commit()
你没有片断创建和销毁的控制
打电话这一点,所以实现这可能是因为复杂或容易,只要你想。最简单的解决方案是在'SharedPreferences'中创建一个标志,并在片段创建时对其执行操作 – Chisko