2014-11-22 60 views
0

我有一个简单的问题,不需要我显示我的任何编码。我有1个片段活动活动和3个片段,它们是标签。这些选项卡包含ImageView,TextView等组件。Android - 通过活动访问片段组件

有什么方法可以从片段活动访问这些组件?我必须在那里使用它们,并从片段活动中分配它们的图像等。

谢谢。

回答

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();”这是我的片段,但我不能使用片段交易它希望我将Tab1 tab1更改为片段tab1(是的,我已经扩展片段Tab1) – rencsaridogan 2014-11-22 02:40:13

+0

如果它是一个选项卡并不重要,重要的是它的参考,你可以把tab1.getImageView() – Dazuku 2014-11-22 02:59:14