刚接触APP开发,好不容易搭建好了环境,迫不及待的尝试一些学习一些新的知识,发现开发语言和之前用过的都不一样!初步尝试了切换页面功能,在网上搜到了很多资料,发现都有报错的,网上能搜到AS相关开发学习也不多!想着可能AS版本不一样吧(我用的是Android Studio 3.1.2版本),论坛上的资料最早都是一年前的了,AS也更新了很多版本,可能之前的语法都不兼容了!尝试了自己做了一下,成功了!现在贴上源码,供大家参考一下,新手勿喷!!
简要说明一下,先配置好 activity_main.xml 控件(放置按钮等),新增 Main2Activity.java 项目
如图:定义好button的ID
实现:
在 MainActivity.java 中编辑:
package com.example.administrator.apptest import android.annotation.SuppressLint import android.os.Bundle import android.support.v7.app.AppCompatActivity import android.content.Intent import android.view.View class MainActivity<FloatingActionButton : View?> : AppCompatActivity() { @SuppressLint("WrongViewCast") override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //button_t2 findViewById<FloatingActionButton>(R.id.button_t2)?.setOnClickListener(View.OnClickListener { val intent = Intent(this@MainActivity, Main2Activity::class.java) startActivity(intent) }) //button_t3 findViewById<FloatingActionButton>(R.id.button_t3)?.setOnClickListener(View.OnClickListener { val intent = Intent(this@MainActivity, Main3Activity::class.java) startActivity(intent) }) } }
其它的页面都可以使用,修改好参数
刚接触,还在懵懂中.....