安卓页面的跳转(按钮点击跳转、自动跳转)

一.创建新页面

在eclipse中建立安卓工程后,默认会有一个页面MainActivity,要实现多个页面的跳转,首先需要建立新的页面
在eclipse建立新的页面过程如下:
要添加的新页面的工程下src 右键---->New—>Other—>选择Android下的Android Activity
在这里插入图片描述
选择next下一步
在这里插入图片描述
按照需求选择后点击next:
在这里插入图片描述
为新页面取名后点击完成,完成新页面的创建

二、安卓页面点击跳转

1.实现点击按钮实现页面跳转

要实现点击按钮实现页面跳转,需要进行安卓按键的响应,安卓按键响应的几种方式见安卓按键响应的方式

这里运用了在xml中设置按键的onClick绑定的函数这一方法。
activity_main_xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity" ><Buttonandroid:id="@+id/button1" android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="跳转到第二个界面"// 按键响应android:onClick="GoSecond"/><TextViewandroid:id="@+id/text1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="第一个界面"android:layout_below="@id/button1"android:layout_marginTop="50dp"/></RelativeLayout>

MainActivity.java:

package com.example.heavysea.l;//import android.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void GoSecond(View v){// Intent 去设置要跳转的页面Intent intent = new Intent(this,SecondActivity.class);// 进行跳转startActivity(intent);}
}

实现效果:点击button,从MainActivity跳转到SecondActivity

2.跳转过程中传参

在MainActivity中将数据传递给SecondActivity,使得SecondActivity获取数据:

MainActivity.java

package com.example.heavysea.l;//import android.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void GoSecond(View v){// Intent 去设置要跳转的页面Intent intent = new Intent(this,SecondActivity.class);// 设置要传递给页面二的参数   设置键值对intent.putExtra("mydata", "来自页面MainActivity");// 进行跳转startActivity(intent);}
}

SecondActivity.java:

package com.example.heavysea.l;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;public class SecondActivity extends Activity {private String data;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_second);// 获取参数Intent i = this.getIntent();data = i.getStringExtra("mydata");System.out.println(data);// 以弹框显示获取到的数据Toast.makeText(this, data,0).show();}public void GoThird(View v){Intent intent = new Intent(this,ThirdActivity.class);startActivity(intent);}}

三、设置页面几秒后自动跳转

1.页面几秒后自动跳转

为实现页面在几秒后的自动跳转,最直接的思路就是运用sleep方法设置暂停的时间,再进行跳转。但实际上sleep方法是发生在UI线程中的,会使原本不断刷新的UI暂停,最终运行的效果是看不到第一个页面的,直接跳转到第二个页面。因此需要另外启动一个线程,在新线程中运用sleep方法。
为此需要引入java线程。

MainActivity.java

package com.example.heavysea.l;//import android.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);// 需要另外启动一个线程 在新线程里面去sleep// 不要在UI线程中sleep UI被sleep会暂停刷新Thread t = new Thread(new Runnable() {@Overridepublic void run() {// TODO Auto-generated method stubtry {Thread.sleep(3000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}Intent intent = new Intent(MainActivity.this,SecondActivity.class);intent.putExtra("mydata", "来自页面一");startActivity(intent);}});// 开启线程t.start();}}

SecondActivity.java

package com.example.heavysea.l;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Toast;public class SecondActivity extends Activity {private String data;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_second);// 获取参数Intent i = this.getIntent();data = i.getStringExtra("mydata");System.out.println(data);Toast.makeText(this, data,0).show();}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/66892.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

安卓跳转按钮的闪退问题

不知道为什么 跳转按钮有时可以跳转有时会闪退 程序并没有报错&#xff0c;求大神指导&#xff01; 闪退的次数特别多&#xff01;

android app跳转到微信

今天写这片文章主要是记录下 app跳转到微信的实现方法&#xff0c;我的项目需求是跳转到微信公众号&#xff0c;由于微信官方关闭了这个直接可以跳到公众号的接口&#xff0c;只能 从app打开微信&#xff0c;让用户自己去搜索。 我的项目需求&#xff1a; 点击跳转微信的时候&…

Android页面跳转(Intent)

Android 意图的使用&#xff08;Intent&#xff09; 显式四种跳转方式一二三四布局代码效果 隐式意图和隐式意图的跳转Intent概述Action属性Data属性Category属性按home键时启动自己做的应用 Component属性Extra属性&#xff08;重点&#xff09;Bundle传递序列化对象 Type属性…

安卓——Intent(实现页面跳转的两种方法)

下图中两个不同的方法就是两种页面之间跳转的情况 1>跳转不返回数据 2>跳转返回数据 实例&#xff1a; 第一种启动方式&#xff08;跳转不返回数据&#xff09; 第二种启动方式&#xff08;跳转返回数据&#xff09; 先看第一种&#xff1a; 点击第一种启动方式按钮…

【安卓开发】安卓页面跳转

目录 一、如何添加一个页面&#xff08;activity&#xff09;二、如何实现页面的跳转二、页面跳转传参1. 方式一2. 方式二安卓线程实现页面跳转安卓创建一个线程 三、Activity&#xff08;页面)的生命周期 一、如何添加一个页面&#xff08;activity&#xff09; 1. 右键 src …

安卓app之页面跳转

手动跳转 1.打开eclipse&#xff0c;New一个安卓工程 后面一直next&#xff0c;知道出现以下界面说明项目创建成功 2.添加第二个页面 一直next&#xff0c;直到出现以下界面 修改 Activity Name &#xff0c;点击Finish&#xff0c;页面添加成功 点击 AndroidManifest.xml 可…

大咖说·对话开源|与Tapdata论道数据技术开放生态

一个良好的开源生态具有哪些特征&#xff1f;开源与商业一定是对立的吗&#xff1f;开源产品应该如何做好商业化&#xff1f; 一个良好的开源生态具有哪些特征&#xff1f;开源与商业一定是对立的吗&#xff1f;开源产品应该如何做好商业化&#xff1f;本期大咖说&#xff0c;阿…

中奖名单公布

阅读本文大概需要 1.8 分钟。 头条今天的推送是恰饭文章&#xff0c;但确实觉得很不错&#xff0c;觉得靠谱才会推荐&#xff0c;感兴趣的可以参与下&#xff0c;反正免费的&#xff0c;不感兴趣忽略就好。 那个&#xff0c;先说声不好意思&#xff0c;五月份的收租抽奖我一直以…

纪录篇 之 我收集整理的一些网址(不断更新 ing)

LZ-Says&#xff1a;路漫漫其修远兮&#xff0c;吾将上下而求索。 前言 起初&#xff0c;不知道写博文是为了什么。 现在&#xff0c;点滴记录&#xff0c;为了更好的明天。 未来&#xff0c;只是为了证明这个世界我来过。 写这篇文章的前提&#xff0c;或者说诱发因素如下…

三金叉见底

三金叉见底 三金叉买入&#xff0c;三死叉止损 技术指标作为一种参考工具&#xff0c;在不同人的眼里会有不同的研判结 果。投资者不应该单以一项指标的讯号而对行情作出绝对的判断&#xff0c;因 为指标所起的只是一种辅助的作用而不是绝对的作用。如果采用多种 指标可以增加…

程序员的人生规划

展望未来&#xff0c;总结过去10年的程序员生涯&#xff0c;给程序员小弟弟小妹妹们的一些总结性忠告。 走过的路&#xff0c;回忆起来是那么曲折&#xff0c;把自己的一些心得体会分享给程序员兄弟姐妹们&#xff0c;虽然时代在变化&#xff0c;但是很可能你也会走我已经做…

第四周周赛——三金三银两铜+签到

A——HDU 5974 A Simple Math Problem <-题目链接 签到题 Given two positive integers a and b,find suitable X and Y to meet the conditions:XYaLeast Common Multiple (X, Y) bInput Input includes multiple sets of test data.Each test data occupies one lin…

工作十年的程序员,却拿着毕业三年的工资……

工作十年的程序员&#xff0c;却拿着毕业三年的工资…… 导语&#xff1a;小韩是一家小公司的软件程序员&#xff0c;而十年后他还在那家公司&#xff0c;依然是一名普通的程序员。算起来&#xff0c;他工作也有十多年了&#xff0c;但是&#xff0c;他却告诉我&#xff0c;他…

孙杨事件的几点事实!

阅读本文大概需要 3.3 分钟。 昨天一个最爆炸的消息&#xff0c;莫过于孙杨被国际体育仲裁法庭禁赛 8 年的判决。 毫无疑问&#xff0c;孙杨是继姚明、刘翔时代之后&#xff0c;在国际体坛影响力最大&#xff0c;人气最高的一位中国体育名将了&#xff0c;所以&#xff0c;无数…

AI领域最有影响力100人,Hinton只排31、Bengio竟然没有上榜?

2021-01-22 00:42:54 作者 | 耳洞打三金 大家好我是三金&#xff0c;今天又是开开心心的一天&#xff0c;如题目和上图所示&#xff0c;我今天在上班摸鱼的时候发现了这样一份号称是“AI领域最有影响力的100人”的榜单。 这可把我给吓了一跳 &#xff0c;我赶紧把这个榜单从头…

谷歌最新提出无需卷积、注意力,纯MLP构成的视觉架构!网友:MLP is All You Need?

2021-05-06 15:50:28 作者 | 耳洞打三金、琰琰 近日&#xff0c;谷歌大脑团队新出了一篇论文&#xff0c;题目为《MLP-Mixer: An all-MLP Architecture for Vision 》&#xff0c;这篇论文是原视觉Transformer&#xff08;ViT&#xff09;团队的一个纯MLP架构的尝试。 本文总…

抖音快速涨粉之抖音用户数据分析

抖音是一款专注于新生代的音乐创意短视频App&#xff0c;提供给年轻人群。截至2020年10月&#xff0c;抖音国内日活跃用户数突破2亿&#xff0c;国内月活跃用户数突破6亿。足迹遍布全世界233个国家和地区&#xff0c;已然成为短视频行业的巨头&#xff0c;行业内有南抖音北快手…

竞品分析—抖音PK快手

1、交互设计方面&#xff1a;进入抖音时&#xff0c;便直接观看视频&#xff0c;抖音通过“向上滑”动作完成视频切换&#xff0c;操作十分流畅&#xff0c;将用户的观赏体验放大到极致。反观快手则通过封面页组成的瀑布流&#xff0c;用户通过浏览找到自己感兴趣的视频进入&am…

怎么让抖音快速涨粉之抖音数据分析

怎么让抖音快速涨粉之抖音数据分析 2020年年初的疫情&#xff0c;让大量门店商家意识到&#xff0c;一味注重发展线下生意&#xff0c;遇到突发事件时抗风险能力将会很差&#xff0c;所以在疫情缓和后&#xff0c;有不少企业都开始注意发展线上的经营渠道&#xff0c;如抖音、快…

抖音用户数据获取分析(未完成)

基于大牛的研究成果&#xff08;https://blog.csdn.net/wql2014302721/article/details/110563695&#xff09;&#xff0c;使用Fiddler在安卓9手机上抓包&#xff0c;添加用户证书&#xff0c;抓不到包&#xff0c;将手机ROOT后&#xff0c;添加系统“信任的凭据”&#xff0c…