Android有三个基础组件Activity,Service和BroadcastReceiver,熟练掌握它们的用法是开发android程序的基础,这里给大家一个Activity跳转的实例来初步学一下。
如何新建一个Activity?
-
我们来新建一个Activity来用于今天的这个例子。默认系统已经有了一个Activity。我们点击项目文件夹。选择新建一个Class,类文件。
-
输入一个类名,点击Finish完成创建。
-
可以看到在src目录下为我们新建好了一个空白的.java文件。
-
我们拷贝MainActivity.java的内容到我们新建的java文件里。注意几个地方需要修改,setContentView(R.layout.activity_main);这里指定了Activity的布局文件,我们要给这个新建的Activity一个新的布局文件。
-
创建好了Activity和它的布局文件后还需要在AndroidManifest文件中加入对新建Activity的声明,格式如下图。
END
从一个Activity跳转到另一个Activity
-
现在我们有了两个Activity,我们在MainActivity里面添加了一个按钮,通过点击按钮来实现跳转的操作。首先给按钮指定一个点击事件操作。
-
Activity的启动需要startActivity方法,这个方法需要一个参数就是intent,一般翻译为意图,个人理解就是需要在启动Activity的时候传递的参数,比如打开哪个Activity,跳转以后是否要传递某些数据等等。
-
下面我们来加入跳转需要的代码。
-
Intent it= new Intent();创建一个新的intent对象
it.setClass(MainActivity.this, VideoActivity.class);
设置Intent的源地址和目标地址
startActivity(intent); 调用startActivity方法发送意图给系统
ChangeActivity.this.finish(); 关闭当前activity,添加了该语句后,用户通过点击返回键是无法返回该activity的
END