fragmentpageradapter getitem初始化执行两次 怎么解决这个问题

runsoft 2016-04-14 09:49:06
fragmentpageradapter getitem初始化执行两次
怎么解决这个问题

@Override
public Fragment getItem(int position) {
// TODO Auto-generated method stub

MainFragment fragment = new MainFragment();
Bundle b = new Bundle();

String title = Constant.TITLES[position];
b.putString("TITLES", title);
Log.i("send_titles", title);
fragment.setArguments(b);

return fragment;
}
...全文
412 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
HongDou_Ok 2017-07-10
  • 打赏
  • 举报
回复
我也遇到了这个问题,而且第二页与第一页一样,后面的页面正常,不知道怎么回事
w554823429 2016-06-07
  • 打赏
  • 举报
回复
我也遇到这个问题 请问楼主怎么解决的
runsoft 2016-04-14
  • 打赏
  • 举报
回复
TabAdapter public class TabAdapter extends FragmentPagerAdapter { public TabAdapter(FragmentManager fm) { super(fm); // TODO Auto-generated constructor stub } @Override public Fragment getItem(int position) { // TODO Auto-generated method stub MainFragment fragment = new MainFragment(); Bundle b = new Bundle(); String title = Constant.TITLES[position]; b.putString("TITLES", title); Log.i("send_titles", title); fragment.setArguments(b); return fragment; } @Override public CharSequence getPageTitle(int position) { // TODO Auto-generated method stub return Constant.TITLES[position]; } @Override public int getCount() { // TODO Auto-generated method stub return Constant.TITLES.length; } }
runsoft 2016-04-14
  • 打赏
  • 举报
回复
接收数据的 Fragment public class MainFragment extends Fragment { private int mNewsType = 0; private static int sendtimes=0; String title =""; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub View v = inflater.inflate(R.layout.tab_item_fragment_main, null); TextView tip = (TextView) v.findViewById(R.id.id_tip); Bundle b = getArguments(); title = b.getString("TITLES"); Log.i("title_before", title); tip.setText(title ); Log.i("title_end", String.valueOf(sendtimes)); Log.i("title_end", title); Toast.makeText(this.getActivity(),"11---------"+title, Toast.LENGTH_SHORT).show(); //tip.setText(title ); return v; } @Override public void onActivityCreated(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onActivityCreated(savedInstanceState); Log.i("onActivityCreated", title); }
ganshenml 2016-04-14
  • 打赏
  • 举报
回复
getItem不就是每次去得到需要展示的Item吗?初始化执行两次?——>需要看下完整点的代码

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧