Последовательность Навигационного Ящика

Итак, у меня есть навигационный ящик, в котором есть домашний фрагмент. Внутри домашнего фрагмента у меня есть вкладки внутри. Так что в одной из моих вкладок (Get Info). Если я нажму кнопку внутри вкладки "Информация", я хочу, чтобы она перешла к моему фрагменту (информация), который на самом деле является элементом внутри моего навигационного ящика. Так как это может произойти?

Любая помощь с этим будет высоко ценится. Большое спасибо.

public class HomePageActivity extends FragmentActivity
 {

    @Override
    protected void onCreate(Bundle savedInstanceState) 
{
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_1);
            // Add items to the ListView
        mDrawerList.setAdapter(new DrawerListAdapter(this,mDrawerItems,imageId));
        mDrawerList.setOnItemClickListener(new DrawerItemClickListener());

        getActionBar().setDisplayHomeAsUpEnabled(true);
        getActionBar().setHomeButtonEnabled(true);
        getActionBar().setDisplayShowTitleEnabled(true);

        mDrawerToggle = new ActionBarDrawerToggle(
                this,
                mDrawerLayout,
                R.drawable.ic_drawer,
                R.string.drawer_open,
                R.string.drawer_close
        ) {
            public void onDrawerClosed(View view) {
                invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu
            }

            public void onDrawerOpened(View drawerView) {
                invalidateOptionsMenu(); // creates call to onPrepareOptionsMenu
            }
        };

        mDrawerLayout.setDrawerListener(mDrawerToggle);

        // Set the default content area to item 0
        // when the app opens for the first time
        if(savedInstanceState == null) {
            navigateTo(0);
        }

    }


    private class DrawerItemClickListener implements OnItemClickListener {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            navigateTo(position);
            getActionBar().setTitle(mDrawerItems[position]);
            getActionBar().setIcon(imageId[position]);
        }
    }

    private void navigateTo(int position) {

        switch(position) {
            case 0:
                homeFragment = new HomeFragment();
                getSupportFragmentManager()
                        .beginTransaction()
                        .replace(R.id.content_frame, homeFragment, HomeFragment.TAG).commit();
                break;
            case 1: //TODO
                getSupportFragmentManager()
                        .beginTransaction()
                        .replace(R.id.content_frame, GetInfo.newInstance()).commit();
                break;

             DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        dialog.cancel();
                        ParseUser.getCurrentUser().logOut();
                        finish();
                        System.exit(0);
                    }
                });
                AlertDialog dialog = builder.create();
                dialog.show();
                break;
        }
        mDrawerLayout.closeDrawer(mDrawerList);
    }
}

Как вы можете видеть, у меня в навигационной панели есть вкладка с именем GetInfo, в которой есть кнопка GotoSettings. Когда я нажимаю на GoToSettings. Я хочу, чтобы это был предмет, который находится в моем навигационном ящике. Так же, как у меня есть эти разные случаи, настройки являются одним из таких случаев.

0 ответов

Другие вопросы по тегам