Android中利用Intent传递数据到另一个页面
16lz
2022-04-04
在当前(主Activity)中
public class MainActivity extends ActionBarActivity {private Button button;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//intent可以传递一些数据到另个页面button=(Button) this.findViewById(R.id.button1);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubIntent intent=new Intent(MainActivity.this,NextActivity.class);//把数据传递到NextActivityintent.putExtra("name", "huashi");intent.putExtra("age", 25);intent.putExtra("address", "武汉");Bundle bundle=new Bundle();intent.putExtra("bundle", bundle);bundle.putString("code", "1114");startActivity(intent);//启动activity}});}
在目标Activity中
public class NextActivity extends Activity {private final String TAG="NextActivity";//标准的调试方法,定义要过滤的对象public NextActivity() {// TODO Auto-generated constructor stub}@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.activity_next);//提取数据Intent intent=getIntent();String name=intent.getStringExtra("name");//过滤的方法,在LogCat(deprecated)的Filter中输入--进行过滤,这不是标准的调试方法//System.out.println("--name->>"+name);Log.i(TAG, "-->>"+name);int age=intent.getIntExtra("age", 0);//System.out.println("--age->>"+age);Log.i(TAG, "-->>"+age);String address=intent.getStringExtra("address");//System.out.println("--address->>"+address);Log.i(TAG, "-->>"+address);Bundle bundle=intent.getBundleExtra("bundle");String code=bundle.getString("code");//System.out.println("--code->>"+code);Log.i(TAG, "-->>"+code);}}
更多相关文章
- android 如何从sqlite读取数据到spinner下拉中显示
- Android(安卓)CTS 总结
- android uninstall小工具demo实现
- android SQLiteDatabase源码解析
- android 调用 Menu 两种方法
- 浅谈Java中Collections.sort对List排序的两种方法
- mybatisplus的坑 insert标签insert into select无参数问题的解决
- python起点网月票榜字体反爬案例
- Python list sort方法的具体使用