想要使用多个布局来加载数据

时间:2016-04-01 07:30:25

标签: java android

我想使用多个框架来加载应用数据。我只是想知道,做到这一点的正确方法是什么。我应该使用框架布局还是必须使用片段。我也在我的应用程序中使用导航抽屉。

    @Override
    public boolean onNavigationItemSelected(MenuItem item) {
        // Handle navigation view item clicks here.
        int id = item.getItemId();
        FragmentManager fragmentManager = getFragmentManager();

        if (id == R.id.homepage) {
            Intent homepage = new Intent (MainActivity.this, MainActivity.class);
            startActivity(homepage);
                            // Handle the camera action
        } else if (id == R.id.foodpage) {
            //handle the food page here
            fragmentManager.beginTransaction()
                    .replace(R.id.content_frame
                            , new FirstFragment())
                    .commit();

        } else if (id == R.id.schedulepage) {
            fragmentManager.beginTransaction()
                    .replace(R.id.content_frame
                    , new ScheduleFragment())
                    .commit();

        } else if (id == R.id.emotionspage) {
            fragmentManager.beginTransaction()
                    .replace(R.id.content_frame
                    , new EmotionsFragment())
                    .commit();

        } else if (id == R.id.basicneedspage) {
            fragmentManager.beginTransaction()
                    .replace(R.id.content_frametwo
                    , new BasicneedsFragment())
                    .commit();

        } else if (id == R.id.exit) {
            askBeforeExit();

        }

2 个答案:

答案 0 :(得分:2)

你最好使用片段。片段在主线程中减少了负载。而在框架布局的情况下,你必须管理很多东西。

答案 1 :(得分:0)

尝试将LayoutInflater用于处理同一活动中多个布局的这类事情。