【问题标题】:Android - Access to Fragment Components through ActivityAndroid - 通过 Activity 访问 Fragment 组件
【发布时间】:2014-11-22 00:41:51
【问题描述】:

我有一个简单的问题,我不需要展示我的任何编码。我有 1 个片段活动活动和 3 个片段,它们是选项卡。这些选项卡具有 ImageView、TextView 等组件。

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

谢谢。

【问题讨论】:

    标签: android android-layout android-fragments fragment


    【解决方案1】:

    您应该通过这种方式在活动中加载片段:

    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();
    

    【讨论】:

    • 我已经按照您的建议创建了变量“Tab1 tab1 = new Tab1();”这是我的片段,但我不能使用片段事务它希望我将 Tab1 tab1 更改为片段 tab1(是的,我在 Tab1 上扩展了片段)
    • 如果是tab没关系,重要的是reference,可以放tab1.getImageView()
    猜你喜欢
    • 1970-01-01
    • 2012-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-27
    • 1970-01-01
    相关资源
    最近更新 更多