使用kotlin 进行 安卓app 的 活动跳转 与 片段跳转

简介: 使用kotlin 进行 安卓app 的 活动跳转 与 片段跳转

activity 跳转

活动跳转 性能低于 片段跳转,但是使用也很多

具体代码

//重载 活动创建函数
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.fragment_first)
        //获得意图 意图最好不要定义在回调函数中中
        val intent1= Intent(this,ScrollingActivity::class.java).apply{}
        findViewById<Button>(R.id.button_first).apply {
            setOnClickListener {
              // 执行 意图 跳转另一个 activity
                startActivity( intent1 )
            }
        }
    }

fragment 跳转

    override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
        super.onViewCreated(view, savedInstanceState)
//根据 R.id.action_FirstFragment_to_SecondFragment 进行跳转
// 这个东西可以理解为流向,可以在 res navigation 中进行定义
        view.findViewById<Button>(R.id.button_first).setOnClickListener {
            findNavController().navigate(R.id.action_FirstFragment_to_SecondFragment)
        }
    }

activity 传递参数

发送方活动 发送参数

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.fragment_first)
        val name1=R.string.lmk123
//放置参数到 intent 中
        val intent1= Intent(this,ScrollingActivity::class.java).apply{
                putExtra("var1","参数1")}
        findViewById<Button>(R.id.button_first).apply {
            setOnClickListener {
                startActivity( intent1)
            }
        }
    }

接收方活动 接收参数

    override fun onCreate(savedInstanceState: Bundle?) {
//。。。。。
//。。。。。
  //接收参数
        val name1 = intent.getStringExtra("var1")
        findViewById<TextView>(R.id.t5).apply { text=name1 }
    }
相关文章
|
2月前
|
Linux 调度 Android开发
【系统启动】Kernel怎么跳转到Android:linux与安卓的交界
【系统启动】Kernel怎么跳转到Android:linux与安卓的交界
35 0
|
2天前
|
Java 开发工具 Android开发
旅游app(安卓大作业)
旅游app(安卓大作业)
13 1
旅游app(安卓大作业)
|
2天前
|
存储 数据可视化 API
天气预报app(安卓系统)
天气预报app(安卓系统)
11 2
|
5天前
|
算法 Java Android开发
安卓逆向 -- 实战某峰窝APP(静态分析)
安卓逆向 -- 实战某峰窝APP(静态分析)
11 0
|
5天前
|
网络协议 算法 Android开发
安卓逆向 -- 实战某峰窝APP(动态分析)
安卓逆向 -- 实战某峰窝APP(动态分析)
10 4
|
1月前
|
Java 测试技术 API
安卓APP和iOS APP在测试上的区别是什么?
安卓APP和iOS APP在测试上的区别是什么?
|
2月前
|
Linux 调度 Android开发
Kernel怎么跳转到Android:linux与安卓的交界
Kernel怎么跳转到Android:linux与安卓的交界
25 0
|
3月前
|
Android开发 Kotlin
Android实战演练(kotlin版),词汇记录APP
Android实战演练(kotlin版),词汇记录APP
33 0
|
3月前
|
Android开发
Android Studio APP开发入门之活动Activity中启停活动页面的讲解及实战(附源码,包括Activity的启动结束、生命周期、跳转等)
Android Studio APP开发入门之活动Activity中启停活动页面的讲解及实战(附源码,包括Activity的启动结束、生命周期、跳转等)
31 0
|
3月前
|
小程序 JavaScript 前端开发
微信小程序(十七)小程序监听返回键跳转事件(安卓返回也适用)
onUnload:function(){ wx.redirectTo({ url: '../index/index' }) wx.navigateTo({ url: '../index/index' }) wx.switchTab({ url: '../../member/member' }) }
178 0