【发布时间】:2014-11-22 00:41:51
【问题描述】:
我有一个简单的问题,我不需要展示我的任何编码。我有 1 个片段活动活动和 3 个片段,它们是选项卡。这些选项卡具有 ImageView、TextView 等组件。
有什么方法可以从 Fragment Activity 访问这些组件?我必须在那里使用它们并从片段活动中分配它们的图像等。
谢谢。
【问题讨论】:
标签: android android-layout android-fragments fragment
我有一个简单的问题,我不需要展示我的任何编码。我有 1 个片段活动活动和 3 个片段,它们是选项卡。这些选项卡具有 ImageView、TextView 等组件。
有什么方法可以从 Fragment Activity 访问这些组件?我必须在那里使用它们并从片段活动中分配它们的图像等。
谢谢。
【问题讨论】:
标签: android android-layout android-fragments fragment
您应该通过这种方式在活动中加载片段:
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();
【讨论】: