本文共 2420 字,大约阅读时间需要 8 分钟。
一种包含用户界面的组件,主要用于和用户进行交互。一个应用程序可以包含一个或多个活动,那么至于不包含任何活动的应用程序很少见,这类不予讨论。
实现方法:在项目下(app或者任意文件夹)右击——>new——>activity
Intent是Android中各组件之间进行交互的一种方式,在这一章节就进行显示跳转的一个简单演示,在onCreate()方法中实例化按钮对象,并设置鼠标监听。
//创建两个活动,在mainActivity中创建一个按钮,实现点击按钮跳转到next activity//变量、控件的命名方式自行选择, Button btnAlert = this.findViewById(R.id.btnToNext); btnAlert.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this, Main2Activity.class); //.this以及.class会在后面章节中说明 startActivity(intent); } });
主要使用如下方法:
Button btnAlert = this.findViewById(R.id.btnToNext); btnAlert.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String data = "Hello Main2Activity"; Intent intent = new Intent(MainActivity.this, Main2Activity.class); intent.putExtra("extra_data",data); startActivity(intent); }
Intent intent=getIntent(); String data = intent.getStringExtra("extra_data"); Log.d("Main2Activity",data);//日志调试
所用方法如下:
活动的生命周期对Android开发者十分重要,我们首先要理解返回栈的用途。
Android使用任务(Task)来管理活动,一个任务(Task)就是一组存放在栈里的活动的集合,这个栈也被称作返回栈(Back Stack)。栈是一种后进先出的数据结构,默认情况下,每当我们启动一个新的活动,它就会在返回栈中入栈,并处于栈顶的位置。而每当我们按下Back键或者调用finish()方法销毁一个活动时,处于栈顶的活动就会出栈,这时前一个入栈的活动就会重新处于栈顶的位置。系统总会显示处于栈顶的活动给用户。
启动模式一共有4种,在实际项目中根据需求指定。
在AndroidManifest.xml中通过标签指定android:launchMode注:本节的实践将在后面完成课程实践后补全。
转载地址:http://bpxtf.baihongyu.com/