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. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性