تالار گفتمان nCIS.ir

نسخه‌ی کامل: کرش شدن برنامه از کد fragment
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
چرا وقتی من کد فرگمنت رو نوشتم و ارور هم ندراه ولی وقتی برنامه ران میشه کرش میشه
اینم کد:
public class MainActivity extends AppCompatActivity {
    ViewPager pager;
    MyPagerAdapter adapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        pager = (ViewPager) findViewById(R.id.pager);
        adapter = new MyPagerAdapter(getSupportFragmentManager());
        pager.setOffscreenPageLimit(2);
        pager.setAdapter(adapter);
    }

    public class MyPagerAdapter extends FragmentPagerAdapter {

        private final String[] TITLE = {"همه", "جستجو"};


        public MyPagerAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public CharSequence getPageTitle(int position) {
            return TITLE[position];
        }

        @Override
        public int getCount() {
            return TITLE.length;
        }

        @Override
        public Fragment getItem(int position) {

            if (position == 0) {

                Fragment1 frag_banners_all = new Fragment1();
                return frag_banners_all;

            }
            else {
                Fragment2 frag_banners_all = new Fragment2();
                return frag_banners_all;
            }

        }
    }
}
وقتی که کرش میشه به پنجره‌ی LogCat نگاه کنید و خطاهایی که گزارش میشه رو هم بگذارین تا ببینیم علت خطا کدوم قسمت از برنامه است. خطا نداشتن در زمان کامپایل، به‌معنای رعایت قواعد نگارشی (Syntax) برنامه است ولی هیچ تضمینی وجود نداره که کد شما در زمان اجرا هم صحیح کار کنه. خطاهایی که گزارش میشه به شما در کشف و رفع مشکلات منطقی برنامه (Semantics) کمک میکنه.