web-dev-qa-db-fra.com

Comment accéder à la vue d'activité parent dans le fragment

J'ai un ActionBarActivity et un fragment. J'utilise FragmentPagerAdapter qui fournit un fragment à mon application. Ma question Comment puis-je accéder à la vue d'activité des parents dans le fragment ??

49
Bot

Vous pouvez utiliser

View view = getActivity().findViewById(R.id.viewid);

Citation de documents

Plus précisément, le fragment peut accéder à l'instance d'activité avec getActivity () et effectuer facilement des tâches telles que trouver une vue dans la présentation de l'activité

131
Raghunandan

Dans un premier temps, créez une vue comme celle-ci:

View view = getActivity().findViewById(R.id.viewid);

Puis convertissez-le dans n'importe quelle vue dont vous avez besoin comme ceci:

 if( view instanceof EditText ) {
            editText = (EditText) view;
            editText.setText("edittext");
            //Do your stuff
        }

ou

if( view instanceof TextView ) {
  TextView textView = (TextView) view;
  //Do your stuff
}
6
Mohsen mokhtari