栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

Android Intent实现页面跳转的两种方法

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android Intent实现页面跳转的两种方法

本文实例为大家分享了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; 
 
 
 
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=(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) { 
  
 Intent intent = new Intent(firstactivity.this,Secondactivity.class); 
 startActivity(intent); 
 
      } 
    }); 
 
     
    //给bt2添加点击事件 
    bt2.setonClickListener(new View.onClickListener() { 
      @Override 
      public void onClick(View view) { 
 Intent intent = new Intent(firstactivity.this,Secondactivity.class); 
 
  
 startActivityForResult(intent,1); 
      } 
    }); 
  } 
 
   
  @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; 
 
 
 
public class Secondactivity extends Activity { 
 private Button bt; 
 String content="你好";//想返回的内容 
 @Override 
 protected void onCreate( Bundle savedInstanceState) { 
  super.onCreate(savedInstanceState); 
  setContentView(R.layout.sactivity); 
 
   
  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(); 
   } 
  }); 
 } 
} 

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/156318.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号