2015-07-13 2 views
0

У меня есть вопрос относительно фрагментов, но позвольте мне дать вам немного контекста, поэтому мой вопрос несколько более понятен.Доступ к данным из нескольких макетов внутри фрагмента

У меня есть это приложение с двумя вкладками. Одна из них - это вкладка ADD, в которой вы заполняете информацию, такую ​​как имя, адрес и т. Д. Затем эти данные помещаются в listview_item, и этот listview_item попадает в список на вкладке «Список».

Теперь я использую фрагменты вместо активности. Однако я не знаю, как получить доступ к файлу макета Xml из фрагмента списка в фрагменте добавления, чтобы я мог заполнить список.

ответ

0

Перед тем, как ответить на этот вопрос, я должен спросить:. действительно ли это то, что вы хотите Обломок где ставишь? данные с вкладки ADD пусты, если пользователь не поместил в нее никаких данных, и это будет выглядеть странно. Возможно, другой подход к дизайну лучше r ваш usecase.

Если вы действительно хотите, это я могу думать об этом решении:

В вашей деятельности вы добавляете метод как этот:

public void addDataToOtherFragment(YourData data){ 
    OtherFragment fragment = (OtherFragment) getFragmentManager().findFragmentByTag("your_tag"); //Or keep a reference to your Fragment 

    fragment.addData(data); 
} 

Затем вызывается этот метод из вашего фрагмента, как это:

MyActivity activity = ((MyActivity) activity) getActivity(); 

activity.addDataToOtherFragment(data); 
0

Я думаю, вы должны положить метод, как void addData(Data data) в вашей деятельности (где данные фактический тип данных, которые вы хотите добавить. В этом методе вы помещаете код для заполнения фрагмента списка с дополнительными данными.

Затем в фрагменте надстройкой вы называете YourActivity activity = (YourActivity) getActivity() и activity.add(yourData) всякий раз, когда вы хотите добавить данные фрагмента списка

Смежные вопросы