Android Studio实现简单页面跳转的详细教程

 更新时间:2023年01月11日 12:10:46   作者:C++_刘斯淇  
这篇文章主要给大家介绍了关于Android Studio实现简单页面跳转的详细教程,文中通过图文介绍的非常详细,对大家学习或者使用Android Studio具有一定的参考学习价值,需要的朋友可以参考下

项目实现:(实现Android Studio 基本有两种实现方式:一种为.MainActivity跳转;第二种是Relatelayout布局跳转。

这里着重介绍第一种:(首先需要建立两个XML文件,进行布局的相互的跳转,然后使用两个JAVA进行相关的的设计!)

(左上角四个文件为此次建立的新文件夹)

首先设置Activity_main的文件设置:

<?xml version="1.0" encoding="utf-8"?>  
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    xmlns:app="http://schemas.android.com/apk/res-auto"  
    xmlns:tools="http://schemas.android.com/tools"  
    android:layout_width="match_parent"  
    android:layout_height="match_parent"  
    android:background = "@mipmap/bc"  
    tools:context=".MainActivity">  
    <TextView  
        android:id="@+id/one"  
        android:layout_width="200dp"  
        android:layout_height="100dp"  
        android:layout_centerInParent="true"  
        />  
    <Button  
        android:id="@+id/button"  
        android:layout_width="299dp"  
        android:layout_height="63dp"  
        android:layout_below="@+id/one"  
        android:layout_centerHorizontal="true"  
        android:layout_marginTop="87dp"  
        android:text="你这背景太假了"  
        tools:ignore="MissingConstraints" />  
</RelativeLayout>  

另一个页面布局的设计: 

代码设计:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background = "@mipmap/ck"
    tools:context=".MainActivity">
 
    <TextView
        android:id="@+id/two"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="这是第二个页面!"
        android:textSize="25dp"
        android:textColor="#663399"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
 
</LinearLayout>

然后是第一个JAVA代码的设计:

public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        //获取按钮
        Button button = (Button) findViewById(R.id.button);
 
        //按钮进行监听
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                //监听按钮,如果点击,就跳转
                Intent intent = new Intent();
                //前一个(MainActivity.this)是目前页面,后面一个是要跳转的下一个页面
                intent.setClass(MainActivity.this,Sencond.class);
                startActivity(intent);
            }
        });
    }
}
 

另一个跳转文件所需要的页面JAVA代码:

public class Sencond extends AppCompatActivity { 
        @Override  
        protected void onCreate(Bundle savedInstanceState) {  
            super.onCreate(savedInstanceState);  
            //这个是获取布局文件的,这里是你下一个页面的布局文件//注意这个是跳转界面的不能设置错,应该是第一个  
                setContentView(R.layout.sencond);  
        }  
    }  

最后一点着重说明一下项目实现的遇到的问题:

1.没有注册相关的文件名称: 

2.新建XML文件的时候的字符设计出现大写错误(设置XML文件的时候注意了,别设置超过的大写)

Error:Error: 'O' is not a valid file-based resource name character: File-based resource names must contain only lowercase a-z, 0-9, or underscore
Error:Execution failed for task ':bluetooth:mergeDebugResources'.
 F:\Android_Studio_Project\BLE_APP\bluetooth\src\main\res\layout\automaticOpenLayout.xml: Error: 'O' is not a valid file-based resource name character: File-based resource names must contain only lowercase a-z, 0-9, or underscore
F:\Android_Studio_Project\BLE_APP\bluetooth\src\main\res\layout\automaticOpenLayout.xml

3.遇到的第三个小问题(出现导入图片文件错位,主要设置背景图片需要将图片复制到相关的xhdpi文件当中) 

最终效果:

跳转后的界面:

总结

到此这篇关于Android Studio实现简单页面跳转的文章就介绍到这了,更多相关Android Studio页面跳转内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Android中ScrollView实现滑动距离监听器的方法

    Android中ScrollView实现滑动距离监听器的方法

    ScrollView相信对每位Android开发者们来说都不陌生,所以这篇文章给大家主要介绍了Android中ScrollView实现滑动距离监听器的方法,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-10-10
  • Android实现收到新短信后自动发邮件功能

    Android实现收到新短信后自动发邮件功能

    这篇文章主要为大家详细介绍了Android实现收到新短信后自动发邮件功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Android Studio实现带三角函数对数运算功能的高级计算器

    Android Studio实现带三角函数对数运算功能的高级计算器

    这篇文章主要为大家详细介绍了Android Studio实现带三角函数对数运算功能的高级计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Android 微信小视频录制功能实现详细介绍

    Android 微信小视频录制功能实现详细介绍

    这篇文章主要介绍了Android 微信小视频录制功能实现详解的相关资料,这里提供了具体的实现思路及代码,需要的朋友可以参考下
    2016-11-11
  • Android实现屏幕旋转四个方向准确监听

    Android实现屏幕旋转四个方向准确监听

    这篇文章主要为大家详细介绍了Android实现屏幕旋转四个方向准确监听,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • 如何利用Kotlin实现极简回调

    如何利用Kotlin实现极简回调

    这篇文章主要给大家介绍了关于如何利用Kotlin实现极简回调的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • Android搜索结果显示高亮实例(有数据滑动底部自动刷新)

    Android搜索结果显示高亮实例(有数据滑动底部自动刷新)

    本篇文章主要介绍了Android搜索结果显示高亮实例(有数据滑动底部自动刷新),非常具有实用价值,需要的朋友可以参考下
    2017-04-04
  • Kotlin四大组件中的broadcast广播

    Kotlin四大组件中的broadcast广播

    Android开发的四大组件分别是:活动(activity),用于表现功能;服务(service),后台运行服务,不提供界面呈现;广播接受者(Broadcast Receive),勇于接收广播;内容提供者(Content Provider),支持多个应用中存储和读取数据,相当于数据库,本篇着重介绍广播组件
    2022-12-12
  • MaterialApp Flutter 应用全局配置与主题管理详解

    MaterialApp Flutter 应用全局配置与主题管理详解

    这篇文章主要为大家介绍了MaterialApp Flutter 应用全局配置与主题管理详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • Kotlin之在Gradle中无参(no-arg)编译器插件的使用详解

    Kotlin之在Gradle中无参(no-arg)编译器插件的使用详解

    这篇文章主要介绍了Kotlin之在Gradle中无参(no-arg)编译器插件的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11

最新评论