Saya sedang mengembangkan aplikasi yang berisi 2 fragmen dan saya ingin menampilkan hide sesuai kebutuhan saya. Kode berikut memiliki contoh sederhana dari masalah saya. Fragmentactivity sederhana ini berisi 1 tombol dan satu listfragment.
Contoh sederhana ini bekerja dengan sempurna. tapi saya tidak puas dengan show hide fragment. Jika Anda menghapus layout.setVisibility (View.GONE); dari kode lalu ft.hide (f); tidak akan menyembunyikan fragmen. Sebenarnya kami tidak menyembunyikan fragmen kami menyembunyikan wadah.
Pertanyaan saya adalah, apakah ini cara untuk menampilkan fragmen tersembunyi? Jika tidak, mohon jelaskan dengan contoh teruji Cara menyembunyikan dan menampilkan Fragmen karena banyak orang menghadapi masalah ini.
public class MainActivity extends FragmentActivity implements OnClickListener {
Fragment1 f;
Button b;
LinearLayout layout;
Fragment myf;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b = (Button) findViewById(R.id.button1);
layout = (LinearLayout) findViewById(R.id.ll);
f = new Fragment1();
}
@Override
public void onClick(View v) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out);
if (f.isHidden()) {
ft.show(f);
layout.setVisibility(View.VISIBLE);
b.setText("Hide");
} else {
ft.hide(f);
b.setText("Show");
layout.setVisibility(View.GONE);
}
ft.commit();
// TODO Auto-generated method stub
}