Android activity 参数传递
Android activity 参数传递 经过网上的资料收集终于测试成功,可以两个Activity 之间相互传递参数。先将部分代码帖出来(关键代码已注释),仅供参考。
第一个activity:activity_main
导入相关包
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.util.Log;
import android.widget.Button;
import android.widget.TextView;
import android.content.Intent;
import android.app.Activity;
button 按钮传递参数:
private Button bt;
private TextView tw1;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bt=(Button)findViewById(R.id.btnBack);
tw1=(TextView)findViewById(R.id.edtRec);
bt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent it= new Intent();
//传递参数
it.putExtra("name", tw1.getText().toString());
it.setClass(MainActivity.this, ShowInfo.class);
// startActivity(it); //不接收返回值
startActivityForResult(it, 1); //接收返回值 这里参数必须>0 否则onActivityResult无法执行
// MainActivity.this.finish(); //终止Activity
}
});
}
接收返回参数:前面的按钮必须设置为startActivityForResult(it, 1); //接收返回值
/**
* 接收带有返回值的Activity方法
*/
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
Log.i("Main", "requestCode:"+requestCode+"resultCode:"+resultCode);
//这里 requestCode=1,resultCode=-1
if(requestCode == 1){
tw1.setText(data.getStringExtra("return"));
}
// tw1.setText(data.getStringExtra("return"));
}
第二个activity ShowInfo:
private TextView tv1;
private Button btnBack;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_show_info);
//新页面接收数据
Intent intent=this.getIntent();
String name=intent.getStringExtra("name");
Log.i("获取到的name值为",name);
tv1 = (TextView)findViewById( R.id.edtRec );
tv1.setText("传过来的值为:"+name);
btnBack=(Button)findViewById(R.id.btnBack);//定义返回按钮
btnBack.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v) //返回按钮传递参数给主页面
{
Intent intent=new Intent();
intent.putExtra("return", tv1.getText().toString()); //传递参数到return
setResult(RESULT_OK, intent);
finish(); //关闭当前activity
}
});
}
转载于:https://blog.51cto.com/clchyj/1568328
Android activity 参数传递相关推荐
- 【转】Android Activity原理以及其子类描述,androidactivity
Android Activity原理以及其子类描述,androidactivity 简介 Activity是Android应用程序组件,实现一个用户交互窗口,我们可以实现布局填充屏幕,也可以实 ...
- 十九、Android Activity初探
原文:十九.Android Activity初探 Activity是一个应用中的组件,它为用户提供一个可视的界面,方便用户操作,比如说拔打电话.照相.发邮件或者是浏览地图等.每个activity会提供 ...
- Android Activity的launchMode四种启动模式备忘
Android Activity的launchMode四种启动模式备忘 Android的Activity的启动模式有四种,在AndroidManifest.xml通过配置Activity的androi ...
- Android Activity初探
原地址:Android Activity初探 Activity是一个应用中的组件,它为用户提供一个可视的界面,方便用户操作,比如说拔打电话.照相.发邮件或者是浏览地图等.每个activity会提供一个 ...
- Android Activity 以及 Application 生命周期
在日常开发中(对又是日常开发).你会发现很多逻辑如果只有onCreate和onDestory完全不够用.所以稍微系统的了解一下Activity生命周期的相关知识,也很有必要. 本篇简单学习Androi ...
- Android Activity的理解
Android Activity的理解 Activity 生命周期的四个状态 Activity的生命周期分为运行.暂停.停止.销毁四个状态. 运行状态:该Activity生命开始,Activity在前 ...
- Android activity之间的滑入切换
Android activity之间的滑入切换 主activity(SlidChangeActivity): public classSlidChangeActiviry extends Activ ...
- Android Activity动画属性简介
Android Activity动画属性简介 在Android当中 设置activity的动画 需要复写 android:windowAnimationStyle这个属性 我们自定义一个动画样式来继承 ...
- Android关掉多个activity,Android应用开发之Android Activity栈管理 制定关闭某一个Activity,关闭所有Activit...
本文将带你了解Android应用开发之Android Activity栈管理 制定关闭某一个Activity,关闭所有Activit,希望本文对大家学Android有所帮助. 系统Api :打开新的 ...
最新文章
- Reactjs 踏坑指南3:一些例子(未完成)
- Linux系统管理的基本入手点
- 继续说一下2016里面的json功能(1)
- 来自 IsayNo (@IsayNooo) 的推文
- mysql 数据库的同步问题
- 2021 最流行的十大 JS 框架,前三又换牌了,最值得关注的是 Svelte 和 Solid 的崛起!...
- springboot优雅停机
- RocketMQ错误消息重试策略之Consumer的重试机制(Exception情况)
- 堡垒机原生ssh登陆解决方案
- 我真的还是18岁的那个我
- c++ string长度_String.format()的简单使用
- Atitit 获取ip的http标头 目录 1.1. REMOTE_ADDR 是你的客户端跟你的服务器“握手”时候的IP	1 1.2. HTTP_CLIENT_IP 客户ip。握手ip	1 1.3
- python基础--语句
- git bash提交代码步骤
- 红米3s进不了recovery_红米 3S中文Recovery刷机教程
- Metasploit [基础]
- 计算机二级请假条,单位员工病假请假条范文模板
- 树莓派开发板入门学习笔记2:[转]树莓派系统在VM中能做什么
- Qlikview常用VB脚本
- 《山本耀司》- 我不烦你,请你也不要来烦我