Je développe une application qui contient 2 fragments et je souhaite afficher le masque en fonction de mes besoins. Le code suivant a un exemple simple de mon problème. Cette activité Fragmentaire simple contient 1 bouton et un fragment de liste.
Cet exemple simple fonctionne parfaitement. mais je ne suis pas satisfait de show hide fragment. Si vous supprimez layout.setVisibility (View.GONE); à partir du code puis ft.hide (f); ne cachera pas le fragment. En fait, nous ne cachons pas le fragment que nous cachons le conteneur.
Ma question est la suivante: est-ce un moyen d'afficher des fragments de masquage? Sinon, veuillez expliquer avec un exemple testé Comment masquer et afficher des fragments car de nombreuses personnes sont confrontées à ce problème.
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
}