2014-11-22 2 views
0

У меня есть простой вопрос, который не потребует от меня отображения какого-либо кода. У меня есть 1 активность активности фрагментов и 3 фрагмента, которые являются вкладками. Эти вкладки имеют такие компоненты, как ImageView, TextView и т. Д.Android - Доступ к компонентам фрагмента через активность

Есть ли способ доступа к этим компонентам из Fragment Activity? Я должен использовать их там и назначать их изображения и т. Д. Из Activity Fragment.

Спасибо.

ответ

0

Вы должны загрузить фрагмент в своей деятельности таким образом:

MyFragment fragment = new MyFragment(); 
fragmentTransaction.add(R.id.fragment_container, fragment); 
fragmentTransaction.commit(); 

и в MyFragment вы должны реализовать метод, который возвращать вам данные, как это:

public class MyFragment extends Fragment { 
    ... 
    TextView mTextView; 
    ImageView mImageView; 
    ... 

    public ImageView getImageView() { 
     return mImageView; 
    } 

    public TextView getTextView() { 
     return mTextView; 
    } 

    ... 
} 

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

TextView fragmentTextView = fragment.getTextView(); 
ImageView fragmentImageView = fragment.getImageView(); 
+0

Я создал переменные, как вы предложили «Tab1 tab1 = new Tab1();» который является My Fragment, но я не могу использовать Fragment Transaction, он хочет, чтобы я менял вкладку Tab1 на вкладку Fragment tab1 (и да, я расширил фрагмент на Tab1) – rencsaridogan

+0

Если это вкладка не имеет значения, важно это ссылка, вы можно поместить tab1.getImageView() – Dazuku

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