この質問は尋ねられましたが、回答には成功しませんでした。フラグメントが向きを変えて2回作成されました
リサイクルビューのフラグメントがあります。私はこの断片を表示して隠すことができるボタンを持っています。これは、画面の起動が変更されるまで、すべて正常に動作します。その後、断片が再現され、上のものが表示され、隠されていますが、そこに残っているものがあります。
私はどこか
if (savedInstanceState == null)
を使用する必要がありますが、どこ成功するために管理することはできません理解しています。ありがとう、 ここに私のコードです。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
recyclerViewFragment = new RecyclerViewFragment();
FragmentTransaction trans = getSupportFragmentManager().beginTransaction();
trans.add(R.id.recycle_view_container, recyclerViewFragment, RECYCLER_FRAGMENT);
trans.commit();
trans.show(recyclerViewFragment);
Button showHideButton = (Button)findViewById(R.id.button_show_hide);
showHideButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showHideFragment(recyclerViewFragment);
}
});
showHideButton.playSoundEffect(SoundEffectConstants.CLICK);
}
public void showHideFragment(final Fragment fragment){
FragmentTransaction trans = getSupportFragmentManager().beginTransaction();
trans.setCustomAnimations(android.R.anim.slide_in_left , android.R.anim.slide_out_right);
if (fragment.isHidden()) {
trans.show(fragment);
Log.d("hidden","Show");
} else {
trans.hide(fragment);
Log.d("Shown","Hide");
}
trans.commit();
}
ありがとうございます!!!!!!!これに代えて
ありがとうございました。これは機能します。下の答えに間違いがありますか? – RJB
私はreplaceの作品を使用するとは思わない。私は分からないが、フラグメントを非表示にして、画面を回転すると、フラグメントがボタンを押すことなく表示されると思う。 – Sam
あなたは完全です。本当にありがとう!!! – RJB