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, потому что если я захочу использовать фрагмент в другом действии, мне придется повторить весь код.