如何将我创建的包添加到:
int index = 0;
这是我尝试添加包的代码。我哪里出错了?
public class NewsItemFragment extends Fragment {
public static final String KEY_NEWS_ITEM_INDEX = "news_item_index";
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
// TODO: Hmmm, how do we get this index?
int index = 0;
getActivity().setTitle(News.headlines[index]);
View view = inflater.inflate(R.layout.fragment_newsitem, container, false);
return view;
}
public static NewsItemFragment createInstance(int index) {
NewsItemFragment fragment = new NewsItemFragment();
Bundle bundle = new Bundle();
bundle.putInt("news_item_index", index);
fragment.setArguments(bundle);
index = bundle.getArguments().getInt( NewsItemFragment.KEY_NEWS_ITEM_INDEX);
return fragment;
}
@Override
public void onStop() {
super.onStop();
getActivity().setTitle(getResources().getString(R.string.app_name));
}
}
这是这个问题的链接:
只需替换int index = 0;
为
int index = getArguments().getInt( NewsItemFragment.KEY_NEWS_ITEM_INDEX);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句