我有一个带有几个片段的应用程序。我想要一个可以从每个片段编辑的变量。我的意思是我的主要活动在开始时显示第一个片段。第一个片段具有以下代码:
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。然后第二个片段有一个类似的按钮,应该做同样的事情。我怎么能这样做?
答案 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");