FindViewById в фрагменте

Есть ли способ найти представление по id в рамках фрагмента? Я использую серию фрагментов для создания специализированного списка. Фрагменты загружаются из макета, поэтому их виджеты имеют одинаковые идентификаторы.

Полагаю, я могу найти способ дать каждому виджю пользовательский идентификатор во время (или сразу после) создания. Однако было бы намного приятнее, если бы я мог каким-то образом ограничить findViewById до объема фрагмента.

Solutions Collecting From Web of "FindViewById в фрагменте"

private View myFragmentView; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { myFragmentView = inflater.inflate(R.layout.myLayoutId, container, false); myView = myFragmentView.findViewById(R.id.myIdTag) return myFragmentView; } 

Изнутри фрагмента:

 getView().findViewById(R.id.your_view); 

Из прилагаемой деятельности:

 getFragmentManager().findFragmentByTag("YourFragmentTag").getView().findViewById(R.id.your_view); 

или

 getFragmentManager().findFragmentById(R.id.your_fragment).getView().findViewById(R.id.your_view); 

Вы можете сделать это с помощью getView().findViewById()

Да, есть способ, вы можете найти его через rootView. Сначала найдите rootView вашего фрагмента rootView=getView(); А затем используйте rootView.findViewById(...);

  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootview=null; rootview=inflater.inflate(R.layout.fragment_web_view, container, false); ListView lv = (ListView)rootview.findViewById(android.R.id.list); return rootview; // Inflate the layout for this fragment //return inflater.inflate(R.layout.fragment_web_view, container, false); }