2015-06-26 3 views
-1

У меня есть активность (Activity1) с несколькими фрагментами. Я вызываю второе действие (Activity2) из ​​одного из фрагментов (например, фрагмент C) первой активности. Я хочу перейти от второго действия (Activity2) к фрагменту C. Но, это переход к первому фрагменту Activity1 вместо Fragment C. Пожалуйста, помогите.Перейдите от операции к фрагменту другой активности

Блок кода я пытался до сих пор:

В Фрагмент C,

categoryButton.setOnClickListener (новый View.OnClickListener() {

 @Override 
     public void onClick(View v) { 

      Intent i=new Intent(getActivity(),Activity2.class); 
      getActivity().startActivity(i); 
     } 
    }); 

В контейнере Деятельность, т.е. деятельность1,

FragmentTransaction transaction = getSupportFragmentManager(). BeginTransaction();

 FragmentC myFragment = new FragmentC(); 

     transaction.replace(R.id.frame_container, myFragment); 

     transaction.commit(); 
+0

http://stackoverflow.com/a/12659795/4447803 см. Это, это может помочь вам – Mano

ответ

0

Согласно Official Android Documentation лучшему способу иметь фрагмент общаться с другой, даже в другую деятельность через соответствующую деятельность.

Чтобы избежать путаницы с Fragment сделки, пожалуйста, ссылаясь на это:

Часто вы хотите один фрагмент общаться с другой, например, чтобы изменить содержание, основанное на события пользователя. Все Связь фрагментов с фрагментами осуществляется через связанную с ней деятельность . Два фрагмента никогда не должны связываться напрямую.

Смежные вопросы