Последовательность Навигационного Ящика
Итак, у меня есть навигационный ящик, в котором есть домашний фрагмент. Внутри домашнего фрагмента у меня есть вкладки внутри. Так что в одной из моих вкладок (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. Я хочу, чтобы это был предмет, который находится в моем навигационном ящике. Так же, как у меня есть эти разные случаи, настройки являются одним из таких случаев.