Listview Fragment

Интерфейс, диалоги, темы, стили, меню
Ответить
Arman
Сообщения: 31
Зарегистрирован: 13 фев 2016, 07:13

Listview Fragment

Сообщение Arman » 11 июн 2016, 15:35

Здравствуйте, в фрагменте есть listview, как добраться до него из Activity, получаю null

Код: Выделить всё

ListView listview = (ListView) findViewById(R.id.list);

ANdriy123456
Сообщения: 138
Зарегистрирован: 27 июн 2014, 01:41

Re: Listview Fragment

Сообщение ANdriy123456 » 12 июн 2016, 08:40

ListView listview = (ListView)rootView.findViewById(R.id.list);
-----------------------
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

View rootView = inflater.inflate(R.layout.fragment_photos, container, false);
ListView listview = (ListView)rootView.findViewById(R.id.list);

....
return rootView;
}

Arman
Сообщения: 31
Зарегистрирован: 13 фев 2016, 07:13

Re: Listview Fragment

Сообщение Arman » 12 июн 2016, 08:57

это если бы ListView находился в activity, а у меня listView в фрагменте, мне нужно из activity добраться до listview в фрагменте
Пробовал так тоже не получается, это код в activity, listview находится в fragment1

Код: Выделить всё

ListView listview = (ListView) fragment1.getView().findViewById(R.id.list); 

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Listview Fragment

Сообщение klblk » 14 июн 2016, 05:20

Arman писал(а):это если бы ListView находился в activity, а у меня listView в фрагменте, мне нужно из activity добраться до listview в фрагменте
Пробовал так тоже не получается, это код в activity, listview находится в fragment1

Код: Выделить всё

ListView listview = (ListView) fragment1.getView().findViewById(R.id.list); 
Код выше не сработал потому что скорее всего у фрагмента еще не отработал метод onCreateView(). Вообще может вам не нужно работать со вью фрагмента из активити? Может просто стоит передавать нужные данные во фрагмент или получать эти данные сразу во фрагменте?

Ответить