当我从一个片段开了一个活动发生此错误。新活动包含viewPager
,我认为错误是由新的活动,因为当我一个代码块(viewPager.setAdapter(adapter))
区段,该错误会消失,我可以看到新的活动引起的。所以我认为意图不会造成任何问题。android.os.TransactionTooLargeException“viewPager.setAdapter(适配器)”
这里是我的代码片段
getActivity().startActivity(new Intent(getActivity(),five_oder.class));
新的活动主代码
viewPager= (ViewPager) findViewById(R.id.oder_viewPafer);
tb= (PagerTabStrip) findViewById(R.id.order_tab);
TitleList = new ArrayList<String>();
fragmentList = new ArrayList<Fragment>();
TitleList.add("已完成订单");
TitleList.add("未完成订单");
fragmentList.add(new fragment_oder1());
fragmentList.add(new fragment_oder2());
MyFragmentAdapter adapter=new MyFragmentAdapter(getSupportFragmentManager(),fragmentList,TitleList);
viewPager.setAdapter(adapter);
适配器代码
public class MyFragmentAdapter extends FragmentPagerAdapter {
private List<Fragment> fragmentList= new ArrayList<Fragment>();
private List<String> stringList=new ArrayList<String>();
public MyFragmentAdapter(FragmentManager fm, List<Fragment> fragmentList, List<String> stringList) {
super(fm);
this.fragmentList=fragmentList;
this.stringList =stringList;
Log.i("CHONG","MyFragmentAdapter construct");
}
@Override
public Fragment getItem(int position) {
Log.i("CHONG"," getItem");
return fragmentList.get(position);
}
@Override
public int getCount() {
Log.i("CHONG"," getItem");
return fragmentList.size();
}
@Override
public CharSequence getPageTitle(int position) {
return stringList.get(position);
}
}
错误日志:
04-29 09:17:33.651 11798-11798/com.example.administrator.buyer E/JavaBinder:
!!! FAILED BINDER TRANSACTION !!!
04-29 09:17:33.661 11798-11798/com.example.administrator.buyer E/AndroidRuntime: Error reporting crash
04-29 09:17:33.661 11798-11798/com.example.administrator.buyer E/AndroidRuntime: android.os.TransactionTooLargeException
04-29 09:17:33.661 11798-11798/com.example.administrator.buyer E/AndroidRuntime: at android.os.BinderProxy.transactNative(Native Method)
04-29 09:17:33.661 11798-11798/com.example.administrator.buyer E/AndroidRuntime: at android.os.BinderProxy.transact(Binder.java:496)
04-29 09:17:33.661 11798-11798/com.example.administrator.buyer E/AndroidRuntime: at android.app.ActivityManagerProxy.handleApplicationCrash(ActivityManagerNative.java:4124)
04-29 09:17:33.661 11798-11798/com.example.administrator.buyer E/AndroidRuntime: at com.android.internal.os.RuntimeInit$UncaughtHandler.uncaughtException(RuntimeInit.java:89)
04-29 09:17:33.661 11798-11798/com.example.administrator.buyer E/AndroidRuntime: at com.loc.ai.uncaughtException(DynamicExceptionHandler.java:86)
04-29 09:17:33.661 11798-11798/com.example.administrator.buyer E/AndroidRuntime: at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693)
04-29 09:17:33.661 11798-11798/com.example.administrator.buyer E/AndroidRuntime: at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690)
在此先感谢!
我已经上传我的代码,你的麻烦看!! – Yog
@Yog我已经更新了我的答案 –