intent.putExtra()方法参数详解
来源:互联网 发布:淘宝运动服 编辑:程序博客网 时间:2024/05/16 23:50
简单的说,用来传参数的。
【putExtra(“A”,B)中,AB为键值对,第一个参数为键名,第二个参数为键对应的值。顺便提一下,如果想取出Intent对象中的这些值,需要在你的另一个Activity中用getXXXXXExtra方法,注意需要使用对应类型的方法,参数为键名】
来建第一个Activity:MyIntent
public class MyIntent extends Activity { /*声明控件对象*/ private EditText et1, et2; private Button bt; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); /*取得控件对象*/ et1 = (EditText) findViewById(R.id.et1); et2 = (EditText) findViewById(R.id.et2); bt = (Button) findViewById(R.id.bt); /*为按钮绑定监听器*/ bt.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { /*取得输入框中的内容*/ String et1Str = et1.getText().toString(); String et2Str = et2.getText().toString(); //创建Intent对象,参数分别为上下文,要跳转的Activity类 Intent intent = new Intent(MyIntent.this, SecondActivity.class); //将要传递的值附加到Intent对象 intent.putExtra("et1", et1Str); intent.putExtra("et2", et2Str); //启动该Intent对象,实现跳转 startActivity(intent); } }); }}
再建第二个Activity:SecondActivity
public class SecondActivity extends Activity{ //声明TextView对象 private TextView tv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.second); //取得TextView对象 tv = (TextView) findViewById(R.id.tv); //取得启动该Activity的Intent对象 Intent intent =getIntent(); /*取出Intent中附加的数据*/ String first = intent.getStringExtra("et1"); String second = intent.getStringExtra("et2"); //计算得到结果 int result = Integer.parseInt(first) + Integer.parseInt(second); //设置TextView显示的文本 tv.setText("计算结果为:"+String.valueOf(result)); }}
原地址:https://my.oschina.net/twobeings/blog/269158
阅读全文
0 0
- intent.putExtra()方法参数详解
- intent.putExtra()方法参数详解
- intent.putExtra()方法参数详解
- intent.putExtra()方法参数详解
- intent.putExtra()方法参数详解
- intent.putExtra()方法参数详解
- intent.putExtra()方法参数详解
- intent.putExtra()方法参数详解
- intent.putExtra()方法参数详解
- intent.putExtra()方法参数详解
- intent.putExtra()方法参数详解
- intent.putExtra()方法参数详解
- intent.putExtra()方法参数详解
- 安卓 intent.putExtra()方法参数详解
- 安卓 intent.putExtra()方法参数详解
- 安卓 intent.putExtra()方法参数详解
- intent.putExtra()方法参数
- intent.putExtra()方法
- Spring MVC rest接收json中文格式数据显示乱码
- qt批量插入数据
- 单链表的基本操作(创建、插入、删除......)
- Effective Java 对于所用对象都通用的方法 10.始终要覆盖toString,玩转toString
- Ubuntu 16.04 修改时区!
- intent.putExtra()方法参数详解
- quartz详解3:quartz数据库集群-锁机制
- 基于NDK开发完JNI代码后,Android studio中引入对应的so文件的方法
- angular4实战一项目创建
- 使用VMWare WorkStation安装Linux Mint
- Apache Maven 概述、环境配置
- Spring 注释 @Autowired 和@Resource 的区别
- LeetCode[1]Two Sum
- Sublime Text 3 实用快捷键总结