Вызов findViewById во Fragment для поиска кнопки возвращает null
я новичок в разработке Android и яЯ пытаюсь написать небольшое, простое приложение. Это приложение должно делать только чтение текста из 2 EditTexts и когда пользователь нажимает "Отправить" Кнопка должна написать текст в 2 TextViews. Каждый из этих TextViews находится в одном фрагменте.
Но я могудобавить onClickEvent к кнопке, потому что findViewById (R.id.sendTextButton) всегда возвращает ноль. Я пытался заставить это приложение работать, но я не былне могу найти никакого решения к настоящему времени.
Вот соответствующие кодовые блоки:
Функция onCreateView фрагмента, которая должна обрабатывать первый ввод (HeadlineFragment.java):
Button sendButton = null;
View inflatedView = null;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
this.inflatedView = inflater.inflate(R.layout.headline_view, container, false);
sendButton = (Button) inflatedView.findViewById(R.id.sendTextButton);
if(sendButton == null)
{
Log.d("debugCheck", "HeadFrag: sendButton is null");
return inflatedView;
}
sendButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String headline = ((EditText) v.findViewById(R.id.enterHeadlineText)).getText().toString();
((TextView) v.findViewById(R.layout.headline_view)).setText(headline);
}
});
return inflatedView;
}
XML-файл с макетом (activity_main.xml):
И XML-файл с TextView, который должен содержать текст (headline_view.xml):