首页 > 解决方案 > 如何通过单击 viewpager 中的一个片段中的按钮来在 viewpager 片段中发送数据?

问题描述

我需要在视图寻呼机android中将数据从一个片段传递到另一个片段。根据我的要求,我的视图寻呼机中有 3 个片段。在第二个片段中,我有下一个按钮。因此,一旦我单击第二个片段中的下一个按钮,它应该重定向到第三个片段。现在的问题是,一旦我们单击下一步按钮,第二个片段中的数据应该传递到第三个片段。我尝试将数据保存在共享首选项中。如果我滑动屏幕,就会出现从第二个片段到第三个片段的数据。但是如果我点击下一个按钮,那么它会重定向到第三个片段,但数据不会进入第三个屏幕。

Code:

SecondFragment:
  tv.setOnClickListener(new View.OnClickListener() {
                public void onClick(View v) {
                    // TODO Auto-generated method stub

                    SharedPreferences pref = getActivity().getPreferences(Context.MODE_PRIVATE);
                    SharedPreferences.Editor edt = pref.edit();
                    edt.putString("facebook_id", "hhhhhhhhhh");
                    edt.commit();

                    ViewPagerFragment.pager.setCurrentItem(2);

                }
            });

ThirdFragment:

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        View v = inflater.inflate(R.layout.fragment_total, container, false);

        TextView tv =(TextView)v.findViewById(R.id.mtext);

        SharedPreferences pref = getActivity().getPreferences(Context.MODE_PRIVATE);
        String id = pref.getString("facebook_id", "empty");

        tv.setText(id);


        return v;
    }
C

任何人请告诉我如何解决这个问题。我只需要通过单击第二个片段中的下一步按钮来重定向到第三个片段。任何帮助将不胜感激。

谢谢,

标签: android

解决方案


推荐阅读