Android基础(3)--activity的创建和使用

1. Fragment的生命周期

  • 添加Fragment:onStart()和onResume()
  • 运行状态:用户返回后者Fragment被移除或者被添加到返回栈后被移除;如果在这里调用返回栈,那么按返回时就会选择回到上一个Fragment(返回栈后续我应该会继续了解,这里只是告诉自己有这个东西);
  • 暂停状态:onPause()
  • 停止状态:onStop()
  • 销毁状态:onDestroyView()

2.activity的四种状态

  1. 运行状态:能使用的状态
  2. 暂停状态:只能观看,不能使用
  3. 停止状态:不再显示activity
  4. 销毁状态:当activity别销毁

3.创建、启动和关闭activity

  • 首先可以直接使用系统的自动创建activity,也可以手工创建activity,手工创建activity时,activity必须要继承AppCompatActivity。或者Activity;
  • 想要启动activity有两种方法:一种是将其作为入口activity(在AndroidMainifest.xml中进行配置),另一种做法是其他activity;

1.入口activity配置:

 <intent-filter>
  	   <action android:name="android.intent.action.MAIN" />
	   <category android:name="android.intent.category.LAUNCHER" />
 </intent-filter>

action用来指定响应的动作名;
category是用来表示在什么环境下动作才会被响应;把activity作为启动项;’

2.使用startActivity()来启动

主要就是定义一个Intent类型的对象,然后在startActivity(Intent x)中调用就可以了;

3.关闭activity

主要使用的是finish()方法;

4.刷新当前的activity
可以调用代码onCreate(null)做到刷新界面;

4.activity的生命周期

5.Intent简介

1.Intent的种类

  • 隐式Intent
  • 显示Intent
  • 创建Intent的基本语法:
    Intent intent = new Intent(packageContent,Class<?> cls)第一个参数是上下文对象,一般使用MainActivity.this;第二个参数是要启动的activity类;

2.Intent过滤器
常用的两种过滤器

  • action+category
  • action+data

6.bundle的使用

bundle可以使得activity之间进行数据的交换;将数据存放其中,再通过Intent进行交互;

  • bundle是键值对的组合,就像map一样;
  • 在Android中可以先把数据存放到bundle中,然后通过putExtras()方法保存到Intent中,最后Intent使用startActivity()方法启动一个activity;
  • 方法Bundle.putcharSequence(键,值);进行保存;最后还要使用putExtras()方法;

7.activity中的一些方法

  1. startActivityForResult(Intent intent,int
    requestCode)(第二个参数是启动码):该方法主要用于让另一个activity返回值;

    如:
    Intent intent = new Intent(MainActivity.this,另一个activity)
    startActivityForResult(intent,启动码如0X007)

8.在activity中添加Fragment

  1. 直接在布局文件中添加Fragment:

    我觉得这个课程还是有点菜,不行,得重新找个Android课程,希望快点找到吧。。。。

猜你喜欢

转载自blog.csdn.net/dxsdcyy/article/details/105069619
今日推荐