一、之间的值传递方式:
1、简单的事值传递
传入:
iIntent intent=new Intent();//初始化Intent(意图),数据值传递对象。
intent.putExtra(“name”,“haizi”);//数据传入
intent.putExtra(“age”,“20”);
接收:
Intent intent=getIntent();//初始化数据接入对象
tvShow.append("\n"+intent.getStringExtra(“name”));
tvShow.append("\n"+intent.getStringExtra(“age”));
2、数据包Bundle的传递
传入:
Bundle bundle=new Bundle();//初始化数据包对象
bundle.putString(“sex”,“男”);//将值导入到数据包
bundle.putString(“love”,“ReadingBook”);
intent.putExtras(bundle);//将数据包导入到intent
接收:
Bundle bundle1=intent.getExtras();//初始化数据包的接收对象
tvShow.append("\n"+bundle1.getString(“sex”));
tvShow.append("\n"+bundle1.getString(“love”));
3、对象传递
新建一个类列如User类,然后初始化。
传入:
intent.putExtra(“user”, new User(“PaisiUniversity”));
intent.setClass(MainActivity.this,BActivity.class);
startActivity(intent);
接收:
User user =(User) intent.getSerializableExtra(“user”);
tvShow.append("\n"+user.getSchool());