Android: как мне обновить мой textView во фрагменте

Я пытаюсь использовать фрагменты для создания моего первого правильного приложения для Android. У меня есть основной XML. который состоит из двух вертикальных фрагментов, верхние фрагменты состоят всего из двух TextView. Первый из них содержит статический текст, а второй содержит значение, которое я в конечном итоге получу динамически из SQL.

Если я добавлю это мой MainActivity.java, то он с радостью обновит значение TextView в моем первом фрагменте:

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");
}

У меня есть два XML-файла с фрагментами и java для поддержки каждого, поэтому я хочу поместить настройку этого поля в Java, которая поддерживает фрагмент, а не в Java, предназначенную для MainActivity.

Когда я помещаю это во фрагмент, это выглядит так:

    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");
}

Но если я делаю это, я получаю сообщение об ошибке в строке TextView: "

Метод findViewById (int) не определен для типа FragmentMainTop "

Так почему же он не знает этот метод? У меня есть ctl / shift / o, поэтому я знаю, что у меня есть все нужные импорты. Я неВ конечном итоге я не хочу помещать весь свой код в MainActivity, потому что если я захочу использовать фрагмент в другом действии, мне придется повторить весь код.

Ответы на вопрос(3)

Ваш ответ на вопрос