skype在网站上怎么做链接,知名的金融行业网站开发,产品介绍网站源码,中文网站排名本文介绍一个简单的安卓应用的页面跳转例子#xff0c;用的是kotlin。
运行时主页面是一个hello 和Jump 按钮#xff0c;你按一下jump 按钮就转到 从页面#xff0c;只是标识从页面。
开始建立一个简单工程#xff0c;名为hello#xff0c; 选择的是Empty views Activit…本文介绍一个简单的安卓应用的页面跳转例子用的是kotlin。
运行时主页面是一个hello 和Jump 按钮你按一下jump 按钮就转到 从页面只是标识从页面。
开始建立一个简单工程名为hello 选择的是Empty views Activity然后修改下面5个文件。
那个package 这一行不要改是你建立工程时定义的。就是kotlin 的第一行定义你的包要与你建立工程的一致。
一个页面都包括页面和kotlin 代码文件。
主页面是一个Textview 和Button。前者表示主页面后者就是一个跳转按钮。
代码也就是处理跳转。
先上主页面的页面文件activity_main.xml
?xml version1.0 encodingutf-8?
LinearLayoutxmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:gravitycenterandroid:orientationverticalTextViewandroid:idid/tvandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textHello Leon1!/Buttonandroid:idid/buttonandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textJump/Button
/LinearLayout
然后是主页面的kotlin代码文件; MainActivity.kt
package com.liwensoft.helloimport android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import android.widget.Buttonclass MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)val copy: Button findViewById(R.id.button)copy.setOnClickListener {OnClick()}Log.i(CAMERAACTIVITY, ACTIVITY1 onCreate)}private fun OnClick() {Log.i(button,click)val intent Intent(this, MainActivity2::class.java)startActivity(intent)Log.i(button,button finish click)}
}
第2页面就很简单只是显示页面标识
页面文件 activity_main2.xml
?xml version1.0 encodingutf-8?
LinearLayoutxmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:gravitycenterandroid:orientationverticalTextViewandroid:idid/tvandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textMain Activity2!//LinearLayout 代码文件 MainActivity2.kt:
package com.liwensoft.helloimport androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Logclass MainActivity2: AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)Log.i(2ACTIVITY, activity 2 onCreate)setContentView(R.layout.activity_main2)}
}
还有一个地方要修改那就是AndroidManifest.xml
主要的是注册MainActivity2.xml 我开始没有注册结果总是跳转不了。
?xml version1.0 encodingutf-8?
manifest xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:toolshttp://schemas.android.com/toolsapplicationandroid:allowBackuptrueandroid:dataExtractionRulesxml/data_extraction_rulesandroid:fullBackupContentxml/backup_rulesandroid:iconmipmap/ic_launcherandroid:labelstring/app_nameandroid:roundIconmipmap/ic_launcher_roundandroid:supportsRtltrueandroid:themestyle/Theme.Hellotools:targetApi31activityandroid:name.MainActivityandroid:exportedtrueintent-filteraction android:nameandroid.intent.action.MAIN /category android:nameandroid.intent.category.LAUNCHER //intent-filter/activityactivity android:name.MainActivity2/activity/application/manifest
应该只是修改上面5个文件。关键点是主页面的跳转按钮事件内容就一点点
val intent Intent(this, MainActivity2::class.java)startActivity(intent)
然后就是要注册MainActivity2
列出5个文件只是你走迷宫了。当然跳转还可以带参数返回也可以返回参数这里就没有做为了简单。跳转后你再查看下。