使用Bundle在Activity之间传递数据
来源:互联网 发布:北京金蝶软件代理商 编辑:程序博客网 时间:2024/05/17 00:59
Bundle可能过put****()方法添加各种类型的数据,Intent也可以通过putExtras(Bundle)将数据添加进去,然后通过startActivity()跳到下一下Activity的时候就把数据也传到下一个Activity了。
package com.intent;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class TestIntentActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button = (Button)this.findViewById(R.id.button); button.setOnClickListener(new OnClickListener() {public void onClick(View v) {Intent intent = new Intent(TestIntentActivity.this,SecondActivity.class);Bundle bundle = new Bundle();bundle.putString("key_name", "name");bundle.putString("key_age", "age");intent.putExtras(bundle);startActivity(intent);}}); }}
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/intent" android:id="@+id/button" /></LinearLayout>
package com.intent;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;public class SecondActivity extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.second);TextView tv1 = (TextView)this.findViewById(R.id.tv1);TextView tv2 = (TextView)this.findViewById(R.id.tv2);Bundle bundle = this.getIntent().getExtras();tv1.setText(bundle.getString("key_name"));tv2.setText(bundle.getString("key_age"));}}
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/tv1"/><TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/tv2"/></LinearLayout>
最后将新的Activity添加到manifest.xml里面就可以了
- 使用Bundle在Activity之间传递数据
- 使用Bundle在Activity之间传递数据
- 使用bundle在Activity之间传递数据
- 在安卓中使用Bundle在Activity之间传递数据
- 使用bundle在多个activity之间传递数据
- 使用Bundle在Activity之间进行数据传递
- 使用Bundle在Activity之间传递信息
- 使用Bundle在Activity间传递数据
- 使用Bundle在Activity间传递数据
- 使用 Bundle在Activity间传递数据
- 使用Bundle在Activity间传递数据
- 使用bundle在activity间传递数据
- 使用Bundle在fragment之间传递数据
- 使用Bundle在Activity之间交换数据
- 使用Bundle在Activity之间交换数据
- 使用Bundle在Activity之间交换数据
- 使用Bundle在Activity之间交换数据
- 使用Bundle在Activity之间交换数据
- JS常用验证
- silverlight MediaElement创建之后不能播放解决办法
- 遍历数组的三种方式
- MODEL-View-Presenter(MVP)模式在FLEX下的开发实例
- HTML颜色代码表,网页颜色代码表
- 使用Bundle在Activity之间传递数据
- 菜鸟学堂 -【Java FTP及FTP服务器搭建】
- HDFS+MapReduce+Hive+HBase 十分钟快速入门
- 收购有限责任公司业务操作指引
- 简单J2SE例子
- spring事务配置
- OSS运营支撑系统组件
- 一些基础知识的测验
- Cocoa的四种典型结构体以及初始化方式