2015-06-15 2 views
1

У меня есть четыре фрагмента в Activity C. они ведут себя как вкладки. Мне нужно перейти от фрагмента к новому Activity X. Теперь я хочу вернуться к фрагменту из Activity X в фрагмент.как вернуться к фрагменту из активности?

вот моя основная деятельность

'общественный класс MainInterface расширяет ActionBarActivity {

ViewPager pager; 
PagerTabStrip tab_strp; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main_interface); 
    MainPagerAdapter mapager = new MainPagerAdapter(getSupportFragmentManager()); 
    pager = (ViewPager) findViewById(R.id.pager); 

    pager.setAdapter(mapager); 
    tab_strp = (PagerTabStrip) findViewById(R.id.tab_strip); 
    //tab_strp.setTextColor(Color.WHITE); 
    //tab_strp.setTextSize(14,14); 
    //tab_strp.setTabIndicatorColor(Color.WHITE); 
    getSupportActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#2196f3"))); 
    getSupportActionBar().setTitle("Instructor"); 
    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
    //getSupportActionBar().setHomeButtonEnabled(true); 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case android.R.id.home: 
      // app icon in action bar clicked; goto parent activity. 
      this.finish(); 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 

} '

здесь является деятельность
«общественного класса Обсуждение продолжается Фрагмент реализует View.OnClickListener {

ImageButton post; 
TextView dTitle; 


@Override 
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 

    View view =inflater.inflate(R.layout.discussions,container,false); 
    post=(ImageButton)view.findViewById(R.id.ibDisc); 
    post.setOnClickListener(this); 

    dTitle=(TextView)view.findViewById(R.id.tvDiscTitle); 

    return view; 
} 

@Override 
public void onClick(View view) { 
    Intent in=new Intent(getActivity(),PostDiscussion.class); 
    startActivity(in); 

} 

+2

Предоставьте код: Как вы начинаете свою деятельность, как вы вернетесь? Что вы пробовали? – theMfromA

+0

вам нужно перейти в Activity X из Activity C (у которого есть четыре фрагмента), правильно? – Giridharan

+0

нет, мне нужно идти одним из фрагментов в действии C –

ответ

1

enter image description here Сохранить имя вашего фрагмента в sharedPreferences Прежде чем перейти к новой деятельности и onBackpressed этой новой деятельности или если вы хотите вернуться в тот же фрагмент получить имя от SharedPreferences и добавить, что конкретный фрагмент в предыдущая деятельность

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