У меня есть фрагмент, содержащий два прядильника, и я хочу отправить информацию от обоих прядильщиков в MainActivity. Это возможно? В то время как мой код работает, когда я отправить информацию только от одного блесен, как только я пытаюсь отправить информацию из обоего блесен (согласно ниже), ни одна из информации не представляется, передаются:Отправка нескольких фрагментов данных из фрагмента в MainActivity (Android Studio)
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
try {
onNumberInPartyListener = (onNumberInPartyListener) activity;
onMethodOfSplitListener = (onMethodOfSplitListener) activity;
}
catch (Exception ex){}
}
Нужна ли мне создать два метода onAttach, два фрагмента или есть другой способ?
Благодаря
Обновление:
Так что я в конечном итоге покончив с вышеизложенным, а вместо этого использовал «интерфейс» класса Java, чтобы отправить информацию из фрагмента 1 в основной деятельности, однако теперь у меня вопросы, отправляющие информацию из Главной деятельности в Фрагмент 2.
В моей основной деятельности я отправляю информацию в фрагмент 2 со следующим кодом (где «evenSplit_CalculationFragment2» - это фрагмент 2, а «tellMeWhatEachPersonOwesES» - это метод, который я использую реализованный в фрагменте 2):
//Send data to Even Split Fragment 2
evenSplit_CalculationFragment2.tellMeWhatEachPersonOwesES(eachPersonOwesESString);
И Фрагмент 2 Я реализовал это следующим образом:
//What Each Person Owes (from Main Activity)
public void tellMeWhatEachPersonOwesES (String eachPersonOwesThisESString) {
amountEachPersonOwesES.setText(eachPersonOwesThisESString);
}
Однако я придумывая исключением Null Pointer для обоих из них. Я пробовал проверить это, заменив «eachPersonOwesThisESString» на фактическую строку (например, «test»), но в большинстве случаев я все еще получаю исключение Null Pointer. Любая помощь оценивается.
Так что же происходит? Вы получаете исключение и игнорируете его из-за пустого блока catch? Кроме того, вы знаете, что слушатель может иметь несколько методов, не так ли? У вас есть причина иметь 2 слушателя для 1 фрагмента? – tachyonflux
Вы не должны улавливать это исключение, если вы испортите классное литье, это ошибка программирования, о которой вы должны знать **. На самом деле это может не сработать, потому что вы забыли добавить второго слушателя в свою деятельность. – EpicPandaForce