android– 测试ViewPager上的ViewPager“TransactionTooLargeException”

android– 测试ViewPager上的ViewPager“TransactionTooLargeException”,第1张

概述我是第一次实现ViewPager而且我遇到了一些问题,因为我收到以下错误:06-2010:40:51.36611377-11377/com.example.ruelas.eliteE/AndroidRuntime:Errorreportingcrashandroid.os.TransactionTooLarge

我是第一次实现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”所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1111099.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存