网上很多关于Android studio 使用intent实现两个Activity之间的跳转,我查了很多也看了很多,感觉都没有一个详细的介绍(博主个人观点),接下来我将详细介绍如何实现点击一个按钮实现页面跳转,和一些问题以及解决的办法。
1.首先新建一个project,名字自取(我这里叫intentbutton)
2.要实现点击button跳转到其他页面,首先得有两个页面,这里我们要下创建一个新的页面
注意:我们要实现的是activity之间的跳转,所以要新建一个Activity文件,不是Java class
错误如图:
正确做法如图(根据自己的需要建不同的Activity,我这里推荐创立Empty Activity):
Android Studio比较人性化,当你添加一个activity时,他会自动把相关信息写入AndroidManifest.xml文件中,同时添加activity的布局文件到资源res->layout下面。
我这里随便取个名称,叫TextViewActivity。这时layout下面自动创建的这个文件叫做activity_text_view.xml,就是TextViewActivity所对应的layout。
顺便说一句,根据创建activity的命名不同,自动创建的文件名可能各不相同。我是用refactor根据自己的喜好修改了文件名(改成了TestTextViewAcitivity)。使用refactor的好处就是,程序会自动查找文件的所有引用,并在相应的地方加以修改。如果你不在意文件名,大可不用理会这些。
如图:
- 为了演示activity之间的跳转结果,先完成一个布局文件,在activity_text_view.xml中布局要跳转到的页面(根据自己实际情况)下面是我的页面代码:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/btn_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:width="10mm"
android:height="10mm"
android:background="@android:color/holo_red_dark"
android:text="RED" />
<Button
android:id="@+id/btn_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:width="16mm