جار التحديث ...
جار التحديث ...

كيف يمكن توزيع محتويات method الى أكثر من method

  • 0

ظهرت مشكلة في تطبيقي انه يعمل كراش عند فتح أحد الصفحات (في اندرويد لوليبوب 5) و عند البحث توصلت أن المشكلة تكمن في العدد الكبير من المتغيرات في هذا الكلاس في ميثود واحد و كان الحل حسب ما قرأت أن يتم توزيع المتغيرات الى اكثر من ميثود ، و لكن بصراحة لا أعرف كيف أعرف ميثود حاوي على متغيرات فقط و كيف أوظفه في التطبيق .

بمعنى ان الميثود الرئيسي oncreate به متغيرات و أيضا به وظائف .. فهل يمكن وضع المتغيرات في ميثود آخر و توظيفها في oncreate

ربما يكون سؤالا ساذجا .. لكن حدود معرفتي توقفت هنا.

جزء من الكود فيما يلي

 

newborn = getResources().getString( R.string.newborn );
        m1 = getResources().getString( R.string.m1 );
        m2 = getResources().getString( R.string.m2 );
        m3 = getResources().getString( R.string.m3 );
        m4 = getResources().getString( R.string.m4 );
        m5 = getResources().getString( R.string.m5 );
        m6 = getResources().getString( R.string.m6 );
        m7 = getResources().getString( R.string.m7 );
        m8 = getResources().getString( R.string.m8 );
        m9 = getResources().getString( R.string.m9 );
        m10 = getResources().getString( R.string.m10 );
        m11 = getResources().getString( R.string.m11 );
        y1 = getResources().getString( R.string.y1 );
        y1x1 = getResources().getString( R.string.y1_1 );
        y1x2 = getResources().getString( R.string.y1_2 );
        y1x3 = getResources().getString( R.string.y1_3 );
        y1x4 = getResources().getString( R.string.y1_4 );
        y1x5 = getResources().getString( R.string.y1_5 );
        y1x6 = getResources().getString( R.string.y1_6 );
        y1x7 = getResources().getString( R.string.y1_7 );
        y1x8 = getResources().getString( R.string.y1_8 );
        y1x9 = getResources().getString( R.string.y1_9 );
        y1x10 = getResources().getString( R.string.y1_10 );
        y1x11 = getResources().getString( R.string.y1_11 );
        y2 = getResources().getString( R.string.y2 );
        y2x1 = getResources().getString( R.string.y2_1 );
        y2x2 = getResources().getString( R.string.y2_2 );
        y2x3 = getResources().getString( R.string.y2_3 );
        y2x4 = getResources().getString( R.string.y2_4 );
        y2x5 = getResources().getString( R.string.y2_5 );
        y2x6 = getResources().getString( R.string.y2_6 );
        y2x7 = getResources().getString( R.string.y2_7 );
        y2x8 = getResources().getString( R.string.y2_8 );
        y2x9 = getResources().getString( R.string.y2_9 );
        y2x10 = getResources().getString( R.string.y2_10 );
        y2x11 = getResources().getString( R.string.y2_11 );
        y3 = getResources().getString( R.string.y3 );
        y3x1 = getResources().getString( R.string.y3_1 );
        y3x2 = getResources().getString( R.string.y3_2 );
        y3x3 = getResources().getString( R.string.y3_3 );
        y3x4 = getResources().getString( R.string.y3_4 );
        y3x5 = getResources().getString( R.string.y3_5 );
        y3x6 = getResources().getString( R.string.y3_6 );
        y3x7 = getResources().getString( R.string.y3_7 );
        y3x8 = getResources().getString( R.string.y3_8 );
        y3x9 = getResources().getString( R.string.y3_9 );
        y3x10 = getResources().getString( R.string.y3_10 );
        y3x11 = getResources().getString( R.string.y3_11 );
        y4 = getResources().getString( R.string.y4 );
        y4x1 = getResources().getString( R.string.y4_1 );
        y4x2 = getResources().getString( R.string.y4_2 );
        y4x3 = getResources().getString( R.string.y4_3 );
        y4x4 = getResources().getString( R.string.y4_4 );
        y4x5 = getResources().getString( R.string.y4_5 );
        y4x6 = getResources().getString( R.string.y4_6 );
        y4x7 = getResources().getString( R.string.y4_7 );
        y4x8 = getResources().getString( R.string.y4_8 );
        y4x9 = getResources().getString( R.string.y4_9 );
        y4x10 = getResources().getString( R.string.y4_10 );
        y4x11 = getResources().getString( R.string.y4_11 );
        y5 = getResources().getString( R.string.y5 );
        y5x3 = getResources().getString( R.string.y5_3 );
        y5x6 = getResources().getString( R.string.y5_6 );
        y5x9 = getResources().getString( R.string.y5_9 );
        y6 = getResources().getString( R.string.y6 );
        y6x3 = getResources().getString( R.string.y6_3 );
        y6x6 = getResources().getString( R.string.y6_6 );
        y6x9 = getResources().getString( R.string.y6_9 );
        y7 = getResources().getString( R.string.y7 );
        y7x3 = getResources().getString( R.string.y7_3 );
        y7x6 = getResources().getString( R.string.y7_6 );
        y7x9 = getResources().getString( R.string.y7_9 );
        y8 = getResources().getString( R.string.y8 );
        y8x3 = getResources().getString( R.string.y8_3 );
        y8x6 = getResources().getString( R.string.y8_6 );
        y8x9 = getResources().getString( R.string.y8_9 );
        y9 = getResources().getString( R.string.y9 );
        y9x3 = getResources().getString( R.string.y9_3 );
        y9x6 = getResources().getString( R.string.y9_6 );
        y9x9 = getResources().getString( R.string.y9_9 );
        y10 = getResources().getString( R.string.y10 );
        y10x3 = getResources().getString( R.string.y10_3 );
        y10x6 = getResources().getString( R.string.y10_6 );
        y10x9 = getResources().getString( R.string.y10_9 );
        y11 = getResources().getString( R.string.y11 );
        y11x3 = getResources().getString( R.string.y11_3 );
        y11x6 = getResources().getString( R.string.y11_6 );
        y11x9 = getResources().getString( R.string.y11_9 );
        y12 = getResources().getString( R.string.y12 );


        String otitInf = getResources().getString( R.string.Otitis );
        String bonesInf = getResources().getString( R.string.BonesInfections );
        String tonsInf = getResources().getString( R.string.Tonsilitis );
        String strepInf = getResources().getString( R.string.StreptococcusPharyngitis );
        String bronInf = getResources().getString( R.string.Bronchitis );
        String sinuInf = getResources().getString( R.string.Sinusitis );
        String pneumInf = getResources().getString( R.string.Pneumonia );
        String shigInf = getResources().getString( R.string.Shigellosis );
        String amebInf = getResources().getString( R.string.Amebiasis );
        String gonorInf = getResources().getString( R.string.Gonorrhea );
        String impetInf = getResources().getString( R.string.Impetigo );
        String cystInf = getResources().getString( R.string.Cystitis );
        String giardInf = getResources().getString( R.string.Giardiasis );
        String clostInf = getResources().getString( R.string.Clostridium );
        String esopInf = getResources().getString( R.string.EsophagealCandidiasis );
        String pertInf = getResources().getString( R.string.Pertussis );
        String chickInf = getResources().getString( R.string.Chickenbox );
        String trichoInf = getResources().getString( R.string.Trichomoniasis );
        String mycoInf = getResources().getString( R.string.Mycobacterial );
        String skinInf = getResources().getString( R.string.SkinInfections );
        String oropharInf = getResources().getString( R.string.OroPharyngealCandidiasis );
        String cryptoInf = getResources().getString( R.string.Cryptococcal );
        String systemInf = getResources().getString( R.string.SystemicCandidiasis );
        String urinInf = getResources().getString( R.string.UrinaryTractInfections );
        String otherInf = getResources().getString( R.string.OtherInfection );
        String pinwormInf = getResources().getString( R.string.pinworm );
        String ascarisInf = getResources().getString( R.string.ascaris );
        String whipwormInf = getResources().getString( R.string.whipworm );
        String hookwormInf = getResources().getString( R.string.hookworm );
        String neurocystInf = getResources().getString( R.string.neurocysticercosis );
        String hydatidInf = getResources().getString( R.string.hydatid );
        String trichostrongInf = getResources().getString( R.string.trichostrongylus );
        String ancylostomaInf = getResources().getString( R.string.ancylostoma );
        String capillarInf = getResources().getString( R.string.capillariasis );
        String larvacutaneousInf = getResources().getString( R.string.larvaCutaneous );
        String larvavisceralInf = getResources().getString( R.string.larvaVisceral );
        String eosinophilicInf = getResources().getString( R.string.eosinophilic );
        String moniliformisInf = getResources().getString( R.string.moniliformis );
        String may = getResources().getString( R.string.may );
        String syr=getResources().getString( R.string.syr );



        String mlq8h = getResources().getString( R.string.mlq8h );
        String for10days = getResources().getString( R.string.for10days );
        String for7days = getResources().getString( R.string.for7days );
        String for3days = getResources().getString( R.string.for3days );
        String for57days = getResources().getString( R.string.for57days );
        String for5days = getResources().getString( R.string.for5days );
        String for510days = getResources().getString( R.string.for510days );
        String for710days = getResources().getString( R.string.for710days );
        String for1014days = getResources().getString( R.string.for1014days );
        String for714days = getResources().getString( R.string.for714days );
        String for830d = getResources().getString( R.string.for830d );
        String for28d = getResources().getString( R.string.for28d );
        String then14free = getResources().getString( R.string.then14free );
        String threecycles = getResources().getString( R.string.threecycles );
        String repeatin2weeks = getResources().getString( R.string.repeatin2weeks );
        String tabs = getResources().getString( R.string.tabs );
        String tabonce = getResources().getString( R.string.tabonce );
        String susp = getResources().getString( R.string.susp );
        String tabqday = getResources().getString( R.string.tabqday );
        String tabq12h = getResources().getString( R.string.tabq12h );


        String upto = getResources().getString( R.string.upto );

        String toto = getResources().getString( R.string.toto );
        String mlq6h = getResources().getString( R.string.mlq6h );
        String mlq12h = getResources().getString( R.string.mlq12h );
        String mlqDay = getResources().getString( R.string.mlqDay );
        String mlonce = getResources().getString( R.string.mlonce );

        String mustbeover1m = getResources().getString( R.string.mustbeover1m );
        String mustbeover3m = getResources().getString( R.string.mustbeover3m );
        String mustbeover2m = getResources().getString( R.string.mustbeover2m );
        String mustbeover2y = getResources().getString( R.string.mustbeover2y );
        String mustbeover6m = getResources().getString( R.string.mustbeover6m );
        String mustbeover4m = getResources().getString( R.string.mustbeover4m );
        String contraindicatedbelow2m = getResources().getString( R.string.contraindicatedbelow2m );
        String notstudiedinthisage = getResources().getString( R.string.notstudiedinthisage );
        String ifuncomplicated = getResources().getString( R.string.ifuncomplicated );

 

هذه المتغيرات التي اريد توزيعها 

 

ارجو الافادة و شكرا

إجابات المستخدمين (1)


لست خبير جافا لكن قد يمكنني مساعدتك ، يمكنك عمل متغير واخد يحتوي على while loop لكن جميع المتغيرات 

بمعنى أن تكتب الكود مرة واحدة وادخله في حلقة تكرار الأرقام الخاصة بالمتغير وقيمته ، هذا يساعدك في تصغير حجم الكود وامال يحل المشكلة ، جرب هذا الحل وسيتم إجابتك من مختصين قريبا ...


  • 0
رد على التعليق (0)

الردود :


لا يوجد ردود بعد


سجل الدخول لاضافة رد
سجل الدخول لاضافة اجابة جديدة



صورة المجموعة

المجموعة العامة

ﺯﻳﺎﺭﺓ اﻟﻤﺠﻤﻮﻋﺔ

ﻫﺬا اﻟﺴﺆاﻝ ﺗﻢ ﻃﺮﺣﻪ ﻓﻲ ﻣﺠﻤﻮﻋﺔ
المجموعة العامة