在Activity中传递Bundle时,要使用putInt()方法,而不是putExtra()方法。
Bundle bundle = new Bundle();
bundle.putInt("myInt", 5);
Fragment myFrag = new MyFragment();
myFrag.setArguments(bundle);
在Fragment中接收Bundle时,要使用getArguments()方法获取Bundle,然后使用getInt()方法获取Integer值。
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.my_fragment_layout, container, false);
Bundle args = getArguments();
int myInt = args.getInt("myInt", 0);
return view;
}