在片段之间传递整数

时间:2016-02-20 11:26:58

标签: android android-fragments

我有一个带有几个片段的应用程序。我想要一个可以从每个片段编辑的变量。我的意思是我的主要活动在开始时显示第一个片段。第一个片段具有以下代码:

button_1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            FragmentManager fragmentManager = getFragmentManager ();
            FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction ();

            fragmentTransaction.setCustomAnimations(R.anim.enter_from_right, R.anim.exit_to_left).replace(R.id.content_frame, new Fragment_2());
            fragmentTransaction.commit ();


        }});

所以这个按钮打开第二个片段,但在此之前我想在按钮点击时将该整数加1。然后第二个片段有一个类似的按钮,应该做同样的事情。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

Fragment fragment= new Fragment_2();
Bundle bdl=new Bundle();
bdl.putInt("a",1);
fragment.setArguments(bdl);

 FragmentManager fragmentManager = getFragmentManager ();
            FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction ();

            fragmentTransaction.setCustomAnimations(R.anim.enter_from_right, R.anim.exit_to_left).replace(R.id.content_frame,fragment);
            fragmentTransaction.commit ();

在你的第二个片段中,

int a=getArguments().getInt("a");