Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Android传递View作为片段的对象大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我更google搜索如何将简单视图作为一个对象传递给片段,但我不能.

例如在MainActivity中,我有一个简单的视图:

TextView text = (TextView) findviewById(R.id.tv_text);

现在我想把它传递给片段.下面的代码是我在MainActivity上的附加片段

主要活动 :

public void attachFragment() {
    fts = getActivity().getFragmentManager().begintransaction();
    mFragment = new FragmentMarketDetail();
    fts.replace(R.id.cardsLine,mFragment,"FragmentMarketDetail");
    fts.commit();
}

这是我的片段:

public class FragmentMarketDetail extends Fragment implements ObservableScrollViewCallBACks {
    public static final String SCROLLVIEW_STATE = "scrollviewState";
    private ObservableScrollView scrollViewTest;
    private Context    context;
    privatE int scrollY;

    public static FragmentMarketDetail newInstance() {
        FragmentMarketDetail fragmentFirst = new FragmentMarketDetail();
        return fragmentFirst;
    }

    @Override
    public void onCreate(Bundle savedInstanceStatE) {
        super.onCreate(savedInstanceStatE);
    }

    @Override
    public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceStatE) {
        View view = inflater.inflate(R.layout.fragment_online_categories,container,falsE);
        scrollViewTest = (ObservableScrollView) view.findViewById(R.id.scrollViewTest);
        scrollViewTest.setScrollViewCallBACks(this);
        return view;
    }

    @Override
    public void onActivityCreated(Bundle savedInstanceStatE) {
        super.onCreate(savedInstanceStatE);
        context = getActivity().getBaseContext();
    }
}

解决方法

如何在自定义片段中添加set函数
例如

public void setTextView(TextView tv){
    this.tv = tv
}

然后调用

@H_180_9@mFragment = new FragmentMarketDetail(); mFragment.setTextView(textView)

大佬总结

以上是大佬教程为你收集整理的Android传递View作为片段的对象全部内容,希望文章能够帮你解决Android传递View作为片段的对象所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。