【问题标题】:how to get back to fragment from activity?如何从活动中返回片段?
【发布时间】:2015-08-30 13:35:52
【问题描述】:

我在 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);
    }
}

} '

这里是活动
'public class Discussions extends Fragment implements 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);

}

}'

【问题讨论】:

  • 提供一些代码:你如何开始你的活动,你如何回来?你试过什么?
  • 你必须从Activity C(有四个Fragment)去Activity X,对吧?
  • 不,我必须去活动 C 中的片段之一

标签: android android-fragments


【解决方案1】:

在导航到新活动和新活动的 onBackpressed 之前,或者当你想回到同一个片段时,将片段的名称保存在 sharedPreferences 中,从 SharedPreferences 中获取名称并将该特定片段添加到早期的活动中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多