Activity生命周期与跳转
新建activity
新建ChattingActivity,用作聊天对象的展示页面
—
参数传递
1 public class ChattingActivity extends AppCompatActivity { 2 3 private ActivityChattingBinding binding; 4 @Override 5 protected void onCreate(Bundle savedInstanceState) { 6 super.onCreate(savedInstanceState); 7 setContentView(R.layout.activity_chatting); 8 binding = ActivityChattingBinding.inflate(getLayoutInflater()); 9 setContentView(binding.getRoot()); 10 TextView title = findViewById(R.id.title); 11 Intent intent = getIntent(); 12 String str_title = intent.getStringExtra("title"); 13 title.setText(str_title); 14 }
获取参数
创建intent对象,使用getStringExtra获取参数
参数绑定
使用findViewById获取TextView对象,使用setText绑定参数
页面跳转
1 private void initRecyclerView() { 2 mCollectRecyclerView=binding.chatRecyclerView; 3 mCollectRecyclerAdapter = new myAdapter(getActivity(), chatEntities); 4 //给RecyclerView设置adapter 5 mCollectRecyclerView.setAdapter(mCollectRecyclerAdapter); 6 //设置layoutManager,可以设置显示效果,是线性布局、grid布局,还是瀑布流布局 7 //参数是:上下文、列表方向(横向还是纵向)、是否倒叙 8 mCollectRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity(), LinearLayoutManager.VERTICAL, false)); 9 //设置item的分割线 10 mCollectRecyclerView.addItemDecoration(new DividerItemDecoration(getActivity(),DividerItemDecoration.VERTICAL)); 11 //RecyclerView中没有item的监听事件,需要自己在适配器中写一个监听事件的接口。参数根据自定义 12 mCollectRecyclerAdapter.setOnItemClickListener(new myAdapter.OnItemClickListener() { 13 @Override 14 public void OnItemClick(View view, ChatEntity data) { 15 //此处进行监听事件的业务处理 16 Toast.makeText(getActivity(),"你点击了我的消息",Toast.LENGTH_SHORT).show(); 17 Intent intent=new Intent(); 18 String title = data.getChatName(); 19 intent.putExtra("title",title); 20 intent.setClass(getActivity(), ChattingActivity.class); 21 getActivity().startActivity(intent); 22 } 23 }); 24 }
点击事件监听
RecyclerView中没有item的监听事件,需要自己在适配器中写一个监听事件的接口。参数根据自定义
在OnItemClick里面写入点击事件
页面跳转
依然是新建Intent对象
通过setClass()设置将要跳转的页面
startActivity实现页面跳转,开启ChattingActivity页面生命周期
参数传递
通过intent对象putExtra()传递参数
这里使用”title”作为key
如果需要传递多个参数,可以使用多个putExtra
代码仓库
原文地址:http://www.cnblogs.com/yoyosanchez/p/16806234.html
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请务用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性