
我是第一次实现VIEwPager而且我遇到了一些问题,因为我收到以下错误:
06-20 10:40:51.366 11377-11377/com.example.ruelas.elite E/AndroIDRuntime: Error reporting crash androID.os.TransactionToolargeException: data parcel size 26485896 bytes at androID.os.BinderProxy.transactNative(Native Method) at androID.os.BinderProxy.transact(Binder.java:503) at androID.app.ActivityManagerProxy.handleApplicationCrash(ActivityManagerNative.java:4425) at com.androID.internal.os.RuntimeInit$UncaughtHandler.uncaughtException(RuntimeInit.java:90) at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693) at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690)我没有对VIEwPager做任何想象,但我无法使它工作,这是运行它的Activity:
package com.example.ruelas.elite;import androID.support.v4.app.Fragment;import androID.support.v4.app.FragmentManager;import androID.support.v4.app.FragmentPagerAdapter;import androID.support.v4.vIEw.VIEwPager;import androID.support.v7.app.AppCompatActivity;import androID.os.Bundle;import androID.util.Log;import java.util.ArrayList;import java.util.List;public class setup extends AppCompatActivity {VIEwPager vpSetup;@OverrIDeprotected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_setup); vpSetup = (VIEwPager)findVIEwByID(R.ID.vpSetup); vpSetup.setAdapter(new adapterSetup(getSupportFragmentManager()));}}adapterSetup类:
package com.example.ruelas.elite;import androID.support.v4.app.Fragment;import androID.support.v4.app.FragmentManager;import androID.support.v4.app.FragmentPagerAdapter;import androID.util.Log;public class adapterSetup extends FragmentPagerAdapter {String [] titulos = new String[]{"Modalidad", "Temas"};public adapterSetup(FragmentManager fm) { super(fm);}@OverrIDepublic Fragment getItem(int position) { switch (position){ case 0: Log.d("case0","case0"); return new fragmentModalidad(); case 1: return new fragmentTemas(); default: return null; }}@OverrIDepublic int getCount() { return titulos.length;}@OverrIDepublic CharSequence getPageTitle(int position) { return titulos[position];}}我认为这可能与此有关:
apply plugin: 'com.androID.application'androID {compileSdkVersion 23buildToolsversion "23.0.3"defaultConfig { applicationID "com.example.ruelas.elite" minSdkVersion 15 targetSdkVersion 23 versionCode 1 versionname "1.0"}buildTypes { release { MinifyEnabled false proguardfiles getDefaultProguardfile('proguard-androID.txt'), 'proguard-rules.pro' }}}dependencIEs {compile filetree(dir: 'libs', include: ['*.jar'])compile 'junit:junit:4.12'compile 'com.androID.support:appcompat-v7:23.3.0'compile 'com.androID.support:design:23.0.0'}其中一个片段(它们只是带有大文本的XMLS:
package com.example.ruelas.elite;import androID.support.v4.app.Fragment;import androID.os.Bundle;import androID.support.annotation.Nullable;import androID.vIEw.LayoutInflater;import androID.vIEw.VIEw;import androID.vIEw.VIEwGroup;/** * Created by Ruelas on 20/06/2016. */public class fragmentModalidad extends Fragment{ @Nullable @OverrIDe public VIEw onCreateVIEw(LayoutInflater inflater, VIEwGroup container, Bundle savedInstanceState) { return inflater.inflate(R.layout.fragmentmodalidad, container, false); }}提前谢谢,随时问我是否错过了任何必要的信息.
解决方法:
我的坏人,其他类inflater没有调用正确的构造函数,它是:
return inflater.inflate(R.layout.fragmentmodalidad, container);什么时候:
return inflater.inflate(R.layout.fragmentmodalidad,container,false);
需要
总结以上是内存溢出为你收集整理的android – 测试ViewPager上的ViewPager“TransactionTooLargeException”全部内容,希望文章能够帮你解决android – 测试ViewPager上的ViewPager“TransactionTooLargeException”所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)