Я понял, что мой ответ ... вместо того, чтобы использовать транзакцию фрагмента, сначала я использую намерение
, я нацелил свою деятельность на панель навигации и добавил статические данные String (данные перехвата)
моя активность:
private void checkCarts() {
checkCart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(getApplicationContext(),EppDrawer.class);
openSisame="okay";
startActivity(i);
}
});
}
и в своем ящике я установил попытку поймать шляпу, если все в порядке, он перейдет к фрагменту, который мне нравится отображать, и если это не такЯ покажу свою главную страницу. как этот:
try{
if(EppItemPreviewPhone.openSisame.equals("okay")){
displaySelectedScreen(2131296453);
}
}catch (Exception e){
Toast.makeText(this, "NONE", Toast.LENGTH_SHORT).show();
fragment=new EppMainFragment();
if (fragment != null) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.frams, fragment);
ft.commit();
}
}
private void displaySelectedScreen(int itemId) {
//initializing the fragment object which is selected
switch (itemId) {
case R.id.nav_home:
fragment = new EppMainFragment();
break;
case R.id.nav_my_account:
fragment = new EppMyAccount();
break;
case R.id.nav_view_cart:
fragment = new EppViewCartV2();
break;
case R.id.nav_order:
fragment = new EppOrderHistory();
break;
case R.id.nav_find:
fragment = new EppFindProduct();
break;
case R.id.nav_about:
fragment = new AboutFragment();
break;
}
//replacing the fragment
if (fragment != null) {
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.frams, fragment);
ft.commit();
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
}
следовательно: это значение (2131296453) является значением из id моего фрагмента. спасибо вам, ребята, за ваши ответы, даже если это решит мой код, но вы дадите мне логику для его решения:)