所以现在最常用的还是AppcompaActivity,AppcompaActivity其实也是ActionBarActivity 修改而来。
AppcompaActivity相对于Activity的变化;
1、 主界面带有toolbar的标题栏;
2 、theme主题只能用android:theme=”@style/AppTheme (appTheme主题或者其子类),而不能用android:style
否则会提示错误:
Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
activity实现全屏(去掉标题栏和状态栏)的两种方法
1、需要在setContentView方法调用之前设置。
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
2、 定义一个主题,在styles.xml里面并引用。
[](()Intent 启动Activity和传递数据
-------------------------------------------- 《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》无偿开源 徽信搜索公众号【编程进阶路】 ----------------------------------------
1.intent.putExtra(key,value):
//key一般是String,值为 java八大基本数据类型及对应的数组,String及对应的数组,序列化 Serializable Parcelable的对象及对应的数组等
2.intent.putExtras(bundle);
3.intent.putExtra(key,bundle)
Main2Activity(目标文件):
1.intent.getXXXExtra(key)获取值
2.bundle=intent.getExtras()
3.bundle=intent.getExtras(key)
//显式跳转
val intent= Intent(this,Main2Activity::class.java)
startActivity(intent)
//传参
val intent1= Intent(this,Main2Activity::class.java)
intent1.putExtra(“name”,“小明”)
startActivity(intent)
//Main2Activity中
val name=intent.getStringExtra(“name”)
//bundle传参
val bundle=Bundle()
bundle.putString(“name”,“小明”)
val intent2= Intent(this,Main2Ac