1.在第一个fragment中开启事务,设置标记

 Toast.makeText(getActivity(), "切换到下一个fragment中", Toast.LENGTH_SHORT).show();
//开启事务跳转
FragmentTransaction transaction = getFragmentManager().beginTransaction();
String textItem = ((TextView) view).getText().toString();
ProduceDetailFragment produceDetailFragment = new ProduceDetailFragment();
Bundle bundle = new Bundle();
bundle.putString("productTitle", textItem);
produceDetailFragment.setArguments(bundle); transaction
.addToBackStack(null) //将当前fragment加入到返回栈中
.replace(R.id.fl_main_fragment,produceDetailFragment)
.show(produceDetailFragment)
.commit();

2.在第二个里面

 @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.activity_produce, container, false);
ButterKnife.bind(this, view);
//设置公共标题
setTitle();
initData(); return view;
}

3.获取数据

   /*--------------设置公共标题-------------*/
private void setTitle() {
title = getArguments().getString("productTitle");
tvCustomTitle.setText(title);
btnClose.setText("返回");
btnSearch.setVisibility(View.GONE); }

4.返回到上一个fragment

    @OnClick(R.id.btn_close)
public void onClick() {
getFragmentManager().popBackStack();
}

5. 设置fragment的跳转动画

transaction.setCustomAnimations(R.anim.enter,R.anim.exit,android.R.anim.slide_in_left,android.R.anim.slide_out_right);
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="100%p" android:toXDelta="0"
android:duration="@android:integer/config_mediumAnimTime"/>
</set>

exit.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate android:fromXDelta="0" android:toXDelta="-100%p"
android:duration="@android:integer/config_mediumAnimTime"/>
</set>

popexit.xml,popenter.xml是系统自带的

最新文章

  1. 超简单的激活Microsoft Office 2016 for Mac 方法
  2. python计算文件的md5值
  3. Spring松耦合实例
  4. bat批处理设置Java JDK系统环境变量文件
  5. linux 文件删除原理
  6. 用Python作GIS之一:介入STARS
  7. 【转】Android ProgressDialog的使用
  8. constrain to margins
  9. Anaconda3 tensorflow安装 及ModuleNotFoundError: No module named &#39;tensorflow&#39; 解答
  10. Linux下启动,停止,重启Nginx、Mysql、PHP
  11. 32)django-modelform
  12. centos 7 之nginx
  13. [转载]微软VS2015支持Android和iOS编程
  14. pageHelper 排序 +- 字符串处理
  15. 使用URLEncoder、URLDecoder进行URL参数的转码与解码
  16. 2017-2018-1 20155319《信息安全技术》实验二——Windows口令破解
  17. 基于Node的Web聊天室
  18. Term Term ssh登陆linux后 显示乱码
  19. C# HTML 生成 PDF
  20. Communications link failure,The last packet successfully received from the server was *** millisecon

热门文章

  1. UNION的使用方法 (表与表直接数据和在一起的示例)
  2. python之路day10-命名空间和作用域、函数嵌套,作用域链、闭包
  3. linux 常用命令集锦
  4. thrift使用
  5. 03-oracle中的高级查询
  6. 1.7分布式工具配置及安装(仅供学习Xshell,VMware)
  7. unicorn与nginx通讯--[ruby unix socket]
  8. Oracle ORA-08104报错处理方法及注意事项
  9. string与number转换
  10. 深入web的请求过程