怎么在Android中利用Intent实现一个页面跳转功能
这篇文章主要介绍了怎么在Android中利用Intent实现一个页面跳转功能,此处给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:
公司专注于为企业提供网站设计、成都网站设计、微信公众号开发、商城网站制作,成都微信小程序,软件定制网站建设等一站式互联网企业服务。凭借多年丰富的经验,我们会仔细了解各客户的需求而做出多方面的分析、设计、整合,为客户设计出具风格及创意性的商业解决方案,创新互联公司更提供一系列网站制作和网站推广的服务。
下图中两个不同的方法就是两种页面之间跳转的情况
1).跳转不返回数据
2).跳转返回数据
实例:
第一种启动方式(跳转不返回数据)
第二种启动方式(跳转返回数据)
先看第一种:
点击第一种启动方式按钮会出现右边的图,然后再点击Button按钮返回左边的界面,TextView中的内容没变。
再看第二种启动方式
不同的是,点击Button按钮返回左边的界面,TextView中的内容变成了你好。
下面是所有代码
AndroidManifest.xml
factivity
sactivity
firstactivity.java
package com.example.lenovo.intent; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; /** * Created by lenovo on 2018/2/27. */ public class firstactivity extends Activity { private Button bt1; private Button bt2; private TextView tv; @Override protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.factivity); /* 通过点击bt1实现界面之间的跳转 1.通过startActivity的方式来实现 1>初始Intent(意图) */ bt1=(Button) findViewById(R.id.bt1__first); bt2=(Button)findViewById(R.id.bt2__second); tv=(TextView) findViewById(R.id.textView1); //给bt1添加点击事件 bt1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { /* 第一个参数:上下文对象this 第二个参数:目标文件 */ Intent intent = new Intent(firstactivity.this,Secondactivity.class); startActivity(intent); } }); /* 2.通过startActivityForResult的方式来实现 */ //给bt2添加点击事件 bt2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(firstactivity.this,Secondactivity.class); /* 第一个参数:Intent对象 第二个参数:请求的一个标识 */ startActivityForResult(intent,1); } }); } /* 通过startActivityForResult的方式接受返回数据的方法 requestCode:请求的标志,给每个页面发出请求的标志不一样,这样以后通过这个标志接受不同的数据 resultCode:这个参数是setResult(int resultCode,Intent data)方法传来的,这个方法用在传来数据的那个页面 */ @Override protected void onActivityResult(int requestCode,int resultCode ,Intent data){ super.onActivityResult(requestCode,resultCode,data); if(requestCode==1&&resultCode==2){//当请求码是1&&返回码是2进行下面操作 String content=data.getStringExtra("data"); tv.setText(content); } } }
Secondactivity.java
package com.example.lenovo.intent; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; /** * Created by lenovo on 2018/2/27. */ public class Secondactivity extends Activity { private Button bt; String content="你好";//想返回的内容 @Override protected void onCreate( Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sactivity); /* 第二个页面什么时候给第一个页面回传数据 回传到第一个页面的实际上是一个Intent对象 */ bt=(Button) findViewById(R.id.button); bt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent data = new Intent(); //name相当于一个key,content是返回的内容 data.putExtra("data",content); //resultCode是返回码,用来确定是哪个页面传来的数据,这里设置返回码是2 //这个页面传来数据,要用到下面这个方法setResult(int resultCode,Intent data) setResult(2,data); //结束当前页面 finish(); } }); } }
到此这篇关于怎么在Android中利用Intent实现一个页面跳转功能的文章就介绍到这了,更多相关的内容请搜索创新互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持创新互联!
名称栏目:怎么在Android中利用Intent实现一个页面跳转功能
文章分享:http://scyingshan.cn/article/jjhodg.html