iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Androidstudio实现两个界面间的切换
  • 110
分享到

Androidstudio实现两个界面间的切换

2024-04-02 19:04:59 110人浏览 安东尼
摘要

Android studio设计两个界面间的切换,供大家参考,具体内容如下 实现两个界面间的切换有两种方式,第一种是xml间的相互切换,另外一种是两个Activity间的切换。 范例

Android studio设计两个界面间的切换,供大家参考,具体内容如下

实现两个界面间的切换有两种方式,第一种是xml间的相互切换,另外一种是两个Activity间的切换。

范例:用两种不同方法实现如图功能,点击button从第一页切换至第二页。

方案一 xml间的切换采用实现匿名内部类方式实现,这种方法适合只希望对监听器一次性使用,在该代码块运行完成之后,该监听器就不复存在。

step1:新建一个工程File-New-New Project

step2:接下来一路next,最后finish。

step3:工程新建完成后,在左侧栏里依次展开app-java-第一个-MainActivity。在此编写Java程序

package com.example.interaction;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);//首先调用xml中activity_main
        Button ok=(Button)this.findViewById(R.id.btn);
        //实现匿名内部类?
        ok.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v){
                setContentView(R.layout.twolayout);
            }
        });
    }}

step4:在左侧栏依次展开app-res-layout-activity_main.xml,在此编写第一个xml程序。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="Http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.example.interaction.MainActivity">
    <!--添加一个文本,显示“第一页”,第一二行必有,三四行上下边距,第五行显示文字,第六行水平居中-->
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="30dp"
        android:layout_marginBottom="60dp"
        android:text="第一页"
        android:layout_gravity="center_horizontal"/>
    <!--添加一个按钮,显示“第一页”,第一二行必有,第三行居中对齐,第四行设置Button的id,第五行显示文字-->
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:id="@+id/btn"
        android:text="切换页面"/>
</LinearLayout>

step5:在已有工程中添加一个twolayout,依次点击File-New-XML-Layout XML File,命名为twoLayout

step6:编写程序

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="30dp"
        android:layout_marginBottom="60dp"
        android:text="第二页"
        android:layout_gravity="center_horizontal"/>
</LinearLayout>

方案二 两个activity间的切换,该方法通过在Activity中定义一个内部类就继承监听器接口

step1:新建一个工程File-New-New Project,与方案一中操作相同。

step2:接下来一路next,最后finish,与方案一中操作相同。

step3:新建一个.java文件,File-New-Java Class

命名为TwoActivity,点击OK。

step4:在MainActivity中编写程序

package com.example.interaction;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);//调用xml中activity_main。
        Button ok = (Button) this.findViewById(R.id.btn);
        ok.setOnClickListener(new ButtonListener());
    }
    private class ButtonListener implements View.OnClickListener{
        @Override
        public void onClick(View v){
            Intent intent=new Intent(MainActivity.this,TwoActivity.class);//设置切换对应activity
            startActivity(intent);//开始切换
            }
    }
}

step5:在TwoActivity中编写程序

package com.example.interaction;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

public class TwoActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.twolayout);//调用twolayout
}}

step6:在左侧栏中依次点击app-manifests,添加一行代码,添加位置如图所示,必须在内,在外。

<activity android:name=".TwoActivity"></activity>

界面切换的两种方式已经完成。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Androidstudio实现两个界面间的切换

本文链接: https://www.lsjlt.com/news/147043.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Androidstudio实现两个界面间的切换
    Android studio设计两个界面间的切换,供大家参考,具体内容如下 实现两个界面间的切换有两种方式,第一种是xml间的相互切换,另外一种是两个Activity间的切换。 范例...
    99+
    2022-11-13
  • Android studio怎么实现两个界面间的切换
    本文小编为大家详细介绍“Android studio怎么实现两个界面间的切换”,内容详细,步骤清晰,细节处理妥当,希望这篇“Android studio怎么实现两个界面间的切换”文章能帮助大家解决疑惑,下面跟着小编的思路...
    99+
    2023-06-30
  • Linux字符界面切与图形界面之间的切换
    1.Linux常用的运行模式 在进行字符界面,图形界面切换讲解之前,先看一看Linux常用的运行模式 运行模式说明rescue.target单用户字符界面模式,只有root用户可以登录系统multi-user.targ...
    99+
    2023-09-28
    linux 服务器 运维 startx init 5
  • java的GUI实现简单切换界面
    本文实例为大家分享了java GUI实现简单切换界面的具体代码,供大家参考,具体内容如下 1.关于java的GUI简单切换界面 在刚开始学习java的gui界面设计的时候因为课本上没...
    99+
    2022-11-13
  • Android如何实现Tab切换界面功能
    这篇文章主要介绍“Android如何实现Tab切换界面功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Android如何实现Tab切换界面功能”文章能帮助大家解决问题。一、实验目的 掌握各种高级U...
    99+
    2023-06-30
  • Android实现Tab切换界面功能详解
    目录一、实验目的二、实验任务三、实验内容与要求四、实现效果五、代码实现 六、实验总结一、实验目的 1. 掌握各种高级UI控件的基本使用; 2. 能够实现Tab切换效果。 二...
    99+
    2022-11-13
  • win10切换两个桌面的方法是什么
    在Windows 10中,可以使用以下方法切换两个桌面:1. 使用任务视图:- 按下Win + Tab键打开任务视图。- 在任务视图...
    99+
    2023-09-12
    win10
  • Android实现闪屏及注册和登录界面之间的切换效果
    在没给大家介绍正文之前先给大家说下实现思路: 先分别实现闪屏、注册界面、登录界面的活动,再用Intent将相关的活动连接起来,实现不同活动之间的跳转。此次试验代码较多,我只列出...
    99+
    2022-06-06
    闪屏 界面 Android
  • PyQt5使用QtDesigner实现多界面切换程序
    一、首先要安装QtDesigner         具体安装步骤在此不做赘述,若是有需要的小伙伴可以去找一找教程。 二、简单介绍QtDesigner         各位伙伴安装完成打开之后的界面类似如下图(Windows版本),图片中已经...
    99+
    2023-09-14
    python pyqt
  • Android实现界面左右滑动切换功能
    相信大家一定都使用过手机QQ和微信之类的软件,当我们使用时不难发现其界面的切换不仅可以通过点击页标签来实现,还可以通过左右滑动来实现的,耗子君刚开始学Android时就觉得这样...
    99+
    2022-06-06
    界面 Android
  • Android使用ViewPager实现顶部tabbar切换界面
    类似的功能可以看看: 使用RadioGroup实现底部导航栏 进入正题效果图: 注:PagerSlidingTabStrip为自定义控件,用于切换界面,此处不便贴出代码 主界面xml布局中添加ViewPager控件: <android...
    99+
    2023-05-30
    viewpager tabbar 切换
  • java实现面板之间切换功能
    本文实例为大家分享了java实现面板之间切换的具体代码,供大家参考,具体内容如下 如图: 关键技术:事件监听,设置显示面板,重新刷新验证。 setContentPane(jp2)...
    99+
    2022-11-13
  • 如何分析Linux中终端界面与图形界面之间的切换关系
    如何分析Linux中终端界面与图形界面之间的切换关系,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。其实单纯的从命令界面与图形界面之间的切换是很容易的,就那么几个命令,但是要...
    99+
    2023-06-28
  • Pytorch中实现CPU和GPU之间的切换的两种方法
    目录方法一:.to(device)1.不知道电脑GPU可不可用时:2.指定GPU时3.指定cpu时:方法二:总结:如何在pytorch中指定CPU和GPU进行训练,以及cpu和gpu...
    99+
    2023-01-28
    Pytorch CPU和GPU切换 Pytorch CPU GPU
  • Spring AOPr如何打通两个切面之间的通信
    目录场景描述解决方案跳转过程其他方案场景描述 在秒杀微服务中,笔者在需要各种校验前端传来的参数后,通过 Redis 加锁限流(切面A)并返回,最后封装订单数据推送到 RabbitMQ...
    99+
    2022-11-13
  • android编程实现局部界面动态切换的方法
    本文实例讲述了android编程实现局部界面动态切换的方法。分享给大家供大家参考,具体如下: 局部界面固定,局部界面可以动态切换。效果如下: 这个效果由3个layout构...
    99+
    2022-06-06
    界面 方法 动态 Android
  • Qt实现界面滑动切换效果的思路详解
    目录一、Qt实现界面滑动切换效果二、 设计思路三、主要函数讲解四、源代码解析4、1 初始化界面4、2 上一页滑动效果4、3  下一页滑动效果4、4 动画结束处理五、源码地址...
    99+
    2022-11-13
  • java如何实现面板之间切换功能
    本篇内容主要讲解“java如何实现面板之间切换功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java如何实现面板之间切换功能”吧!如图:关键技术:事件监听,设置显示面板,重新刷新验证。set...
    99+
    2023-07-02
  • Android实现Activity界面切换添加动画特效的方法
    本文以实例形式展示了Android实现Activity界面切换添加动画特效的方法,对于Android程序设计人员来说有很好的参考借鉴价值。具体方法如下: 了解Android程序...
    99+
    2022-06-06
    方法 activity 动画 Android
  • Android应用中使用ViewPager实现类似QQ的界面切换效果
    这几天在研究ViewPager,简单的写一下如何使用ViewPager实现类似于QQ的“最近联系人、好友、群组”的界面切换(不知道他们是不是用这个方法实现的)。 ViewPag...
    99+
    2022-06-06
    界面 viewpager Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作