아래 그림과 같이 구현을 하였습니다.

문제는 ADetailFragment 에서 editbox에 글을 쓰다가 그 상태로 back 키로 AFragment 로 돌아왔는데..
다시 버튼을 클릭해서 ADetailFragment 로 들어가면 글을 쓴 그상태가 고대로 보여집니다.
마치 ADetailFragment 가 종료가 안되고 숨겼다 보여지는 것처럼요 ㅠㅠ
어떻게 처리를 해야할까요? ㅠㅠ
// MainActivity.java
@Override
public void onBackPressed() {
if (getSupportFragmentManager().getBackStackEntryCount() > 0) {
getSupportFragmentManager().popBackStack();
} else {
backPressCloseHandler.onBackPressed();
}
}
...
private void moveFragment(Fragment frag){
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragment_layout, frag)
.detach(frag)
.attach(frag)
.commit();
}
// AFragment.java
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_cardview, container, false);
...
mAdapter = new ARecyclerViewAdapter(getDataSet(), fm_, getActivity());
mRecyclerView.setAdapter(mAdapter);
return v;
}
// ARecyclerViewAdapter.java
public class ARecyclerViewAdapter extends RecyclerView.Adapter<ARecyclerViewAdapter.DataObjectHolder> {
...
@Override
public void onBindViewHolder(DataObjectHolder holder, final int position) {
holder.btnView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Fragment frag = ADetailFragment.sharedInstance();
fm_.beginTransaction()
.replace(R.id.fragment_layout,frag)
.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
.addToBackStack(null)
.commit();
}
});
}
}
// ADetailFragment.java
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_detail, container, false);
edTitle = (EditText) v.findViewById(R.id.edTitle);
edTitle.setText(mDataset.getTitle());
edContents = (EditText) v.findViewById(R.id.edContents);
return v;
}