我正在嘗試一些片段。我有一個按鈕的片段,當我點擊該按鈕時,我切換到另一個片段。現在,當我按下後退按鈕時,我會返回到第一個很好的片段。現在,當我再次點擊那個按鈕時,一個新的片段被啓動。所以我總是開始一個新的片段。我認爲那不是它需要完成的方式。有沒有更好的方法來恢復已經創建的片段?片段正確的方式
我的代碼:
public static class PlaceholderFragment extends Fragment{
public PlaceholderFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container, false);
Button test = (Button)rootView.findViewById(R.id.button);
test.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View view)
{
Log.d("Test", "Button clicked.");
TestFrag newFragment = new TestFrag();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.replace(R.id.container, newFragment);
transaction.addToBackStack(null);
transaction.commit();
}
});
return rootView;
}
}
public static class TestFrag extends Fragment {
public TestFrag() {
Log.d("Test","New fragment");
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main2, container, false);
return rootView;
}
}
嘗試添加您的第一個片段而不是替換它 –