Android : Comment mettre à jour mon textView dans un Fragment

Je suis en train d'utiliser des fragments de construire ma première véritable Application Android.
J'ai un xml principal. qui se compose de deux fragments verticaux, le top des fragments se compose de seulement deux TextViews. La première de ces contient du texte statique et le deuxième contient une valeur qui je vais finir par être obtenir dynamiquement à partir de SQL.

Si je mets ceci est mon MainActivity.java puis, avec bonheur, les mises à jour de la valeur de la TextView dans mon premier Fragment:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    //Set the Text to try this out
    TextView t = (TextView)findViewById(R.id.viewItem);
    t.setText("Text to Display");
}

J'ai deux fragment XMLs et java à l'appui de chacun, donc je veux mettre le réglage de ce champ dans la Java qui prend en charge le fragment plutôt que le java c'est pour le MainActivity.

Quand je l'ai mis dans le fragment, il ressemble à ceci:-

    public class FragmentMainTop extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater,
        ViewGroup container, Bundle savedInstanceState){
    //-- inflate the layout for this fragment
    return inflater.inflate(R.layout.fragmentmt, container,false);

    //Set the Text to try this out
    TextView t = (TextView)findViewById(R.id.viewItem);
    t.setText("Text to Display");
}

Mais si je fais cela, j'obtiens une erreur sur le TextView ligne:

"La méthode findViewById(int) n'est pas défini pour le type FragmentMainTop"

Alors, pourquoi ne le connais pas cette méthode? J'ai ctl/maj/s donc je sais que j'ai tout le droit des importations.
Je n'ai pas envie de finir de mettre tout mon code dans le MainActivity parce que si je veux, puis utiliser le Fragment dans une autre activité, je vais avoir à refaire tout le code.

OriginalL'auteur RobT | 2013-03-10