Intent 的两种主要使用方法

首先建立两个activity界面

Activity1如下

public class MainActivity extends AppCompatActivity {     private Button bt;     private TextView t1;     private TextView t2;     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main);         bt=(Button)findViewById(R.id.bt1);         t1=(TextView)findViewById(R.id.tv1);         t2=(TextView)findViewById(R.id.tv2);         bt.setOnClickListener(new View.OnClickListener() {             @Override             public void onClick(View v) {                 Intent intent=new Intent(MainActivity.this,Main2Activity.class);   //从MainActivity跳转到Main2Activity界面              startActivityForResult(intent,1); //返回值的Intent开始方法,后边“1”表示其请求码,可以随便起                 //startActivity(intent) 直接跳转,不返回值         }         });     }     @Override  //配合intent方法一起使用    protected void onActivityResult(int requestCode,int resultCode,Intent date){         super.onActivityResult(requestCode,resultCode,date);         if (date!=null){             String s1=date.getStringExtra("result1"); //得到intent对象输入的字符串             t1.setText("QQ账号"+s1);//赋值给Textview 显示出来             String s2=date.getStringExtra("result2");             t2.setText("QQ密码"+s2);         }     } }Main2Activity界面
public class Main2Activity extends AppCompatActivity {     private EditText e1;     private EditText e2;     private Button bt1;     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_main2);         bt1=(Button)findViewById(R.id.bt1);         e1=(EditText)findViewById(R.id.et1);         e2=(EditText)findViewById(R.id.et2);         bt1.setOnClickListener(new View.OnClickListener() {             @Override             public void onClick(View v) {                 Intent intent=getIntent();//跳转 后得到intnent对象                String sr1=e1.getText().toString();  //得到EditTextview的输入值,转为string字符串               String sr2=e2.getText().toString();                 intent.putExtra("result1",sr1);  //把得到的字符串输入到intent对象中,“result”用于代表它的代号,可以随便定义。               intent.putExtra("result2",sr2);                 setResult(1,intent);  //返回intent 对象的输入值,“1”为其结果码           //setReult(inttent)返回跳转            finish();//结束            }         });     } }
 
时间: 2024-08-15 02:22:26

Intent 的两种主要使用方法的相关文章

Jmeter 的两种脚本录制方法

Jmeter 的两种脚本录制方法有一.通过badboy工具录制:二.通过Jmeter代理录制 一.通过badboy工具录制 1).工具下载地址:www.badboy.com.au/ 2).下载安装完成后,打开工具(工具默认开启录制),在地址栏输入被测项目的地址,点击右侧箭头即可录制 3).录制完成后,点击结束按钮,选择File--Export Jmeter ,最后的文件格式为.jmx类型 4).打开Jmeter工具,选择文件--打开,选择上一步保存的文件,文件即可成功导入进Jmeter 5).练

Android两种旋转Bitmap方法比较

方法1. 利用Bitmap.createBitmap Bitmap adjustPhotoRotation(Bitmap bm, final int orientationDegree) { Matrix m = new Matrix(); m.setRotate(orientationDegree, ( float ) bm.getWidth() / 2, ( float ) bm.getHeight() / 2); try { Bitmap bm1 = Bitmap.createBitmap

OnClickListener两种监听方法

1 //1种:接口OnClickListener ,在onclick响应 2 public class MainActivity extends Activity implements OnClickListener { //这个类前提要接口OnClickListener 3 4 private Button receive; //按钮的初始化 5 private Button falsewifiButton; 6 7 public void init(){ 8 receive=(Button)

Android——Fragment介绍及两种基本使用方法

今天在调ViewPager的时候,感觉ViewPager+Fragment这种做法更灵活,所以,现在拿出来Fragment再整理下. 一,为什么要用Fragment 1,灵活布局 Fragment表现Activity中用UI的一个行为或者一部分.可以组合多个fragment放在一个单独的activity中来创建一个多界面区域的UI,并可以在多个activity里重用某一个fragment.把fragment想象成一个activity的模块化区域,有它自己的生命周期,接收属于它的输入事件,并且可以

工作用到的的两种报表导入方法

工作用到的的两种报表导入方法  两种方法都是给予poi的 the one: 工作需要,导入几分不同的excel 文件 ,然后一个前辈给了一个半成品的工具类,用了一下,发现只有一部分功能,后来又自己重写成了一个通用的工具类,可以自动将excel数据封装成bean 不多说直接贴代码 package com.yida.common.utils; import java.io.FileInputStream; import java.io.FileNotFoundException; import ja

矩阵或多维数组两种常用实现方法 - python

在python中,实现多维数组或矩阵,有两种常用方法: 内置列表方法和numpy 科学计算包方法. 下面以创建10*10矩阵或多维数组为例,并初始化为0,程序如下: # Method 1: list arr1 = [[0]*10 for i in range(10)] arr1[0][0] = 1 print "Method 1:\n", arr1 arr2 = [[0 for i in range(10)] for i in range(10)] arr2[0][0] = 1 pri

UWP开发中两种网络图片缓存方法

通常情况下,我们的程序需要从服务器读取图片,但如果需要不止一次读取某一张图片的话,就需要做本地缓存了,这样既为用户省一点流量,又能显得你的APP很快. 假如你已经知道了某一张图片的地址,那么第一件事就是要把这张图片下载下来:当然如果是一次性读取的话,可以直接把图片地址给Image控件或者给Bitmapimage对象(实际上这二者是没有去别的),但这无法存到本地,只作为显示用:但是我们要做的是保存到本地,这样肯定是不行的.现在我们就要用到HTTP的东西了,请看下面的代码: async static

【iOS开发-网络】两种常用的方法解析XML数据

解析XML数据常用的有两种方法 第一种 使用Google的GDataXMLNode解析XML数据 使用的是DOM方式解析 先把xml一口吞掉 然后一点一点的解析 第二种 使用苹果自带的NSXMLParser解析XML数据 使用的是SAX方式解析 一个标记一个标记的解析 第一种使用步骤 第一步 首先把GDataXML文件夹放入项目中 第二步 更改Bulid Setting里面的东西 更改头文件搜索路径 在Header Search Paths里面添加路径/usr/include/libxml2 在

velocity两种map遍历方法

velocity 中list遍历比较简单,那么map遍历呢,这里举出两种velocity Map 遍历方法. 两种velocity遍历map java代码: soft属性:数量num,名字name Soft soft = new Soft("3","爱奇艺app"); softTypeMap{1,soft} 前端代码: 1: #foreach($item in $!softTypeMap.entrySet()) <option value="$!{i