kotlin-intent和bundle页面跳转传递值
主界面
MainActivity
需要跳转的页面
FirstActivity
主界面代码:
package com.example.admin.zkotlin import android.annotation.TargetApi import android.app.Activity import android.content.Context import android.content.Intent import android.graphics.Bitmap import android.graphics.BitmapFactory import android.graphics.PixelFormat import android.hardware.Camera import android.os.Build import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.os.Environment import android.os.Handler import android.util.Log import android.view.Surface import android.view.SurfaceHolder import android.view.SurfaceView import android.view.View import android.widget.Button import android.widget.ImageView import android.widget.Toast import kotlinx.android.synthetic.main.activity_main.* import java.io.File import java.io.FileOutputStream class MainActivity : AppCompatActivity() ,View.OnClickListener{ override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) button.setOnClickListener(this) } override fun onClick(view: View?) { when (view!!.id){ R.id.button -> { var intent = Intent(this@MainActivity,FirstActivity::class.java) var bundle = Bundle() bundle.putString("name","张飞") intent.putExtras(bundle) startActivity(intent) } } } }
跳转的页面:
package com.example.admin.zkotlin import android.annotation.TargetApi import android.app.Activity import android.content.Context import android.graphics.Bitmap import android.graphics.BitmapFactory import android.graphics.PixelFormat import android.hardware.Camera import android.os.Build import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.os.Environment import android.os.Handler import android.util.Log import android.view.Surface import android.view.SurfaceHolder import android.view.SurfaceView import android.widget.ImageView import android.widget.Toast import kotlinx.android.synthetic.main.activity_photo.* import java.io.File import java.io.FileOutputStream class FirstActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_photo) var bundle = this.intent.extras first_btn.text = bundle.get("name").toString() } }
清单文件注册:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.admin.zkotlin"> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".FirstActivity"/> </application> </manifest>
end