安卓入门.Intent对象的基本概念跟两个activity之间传递数据
安卓入门.Intent对象的基本概念和两个activity之间传递数据
Intent对象的基本概念 是安卓的应用程序组件 Intent的重要内容action(动作)和data(数据) ======================== Intent对象的基本使用方法 ================ 使用Intent在Activity之间传递数据的方法 使用putExtra()系列方法,向Intent对象,存储数据 使用getxxxExtra()系列方法,从Intent对象当中,取出数据 //第一个activity,放置数据 public void onClick(View v) { Intent intent=new Intent();//首先生成意图对象 intent.setClass(MainActivity.this, MyActivity.class); //setClass,第一个参数packageContext,Activity是Context的子类,所以可以向上转型 //总之第一个参数,传activity对象进来 //第二个参数cls。你要启动哪一个activity intent.putExtra("org.dick.lifecycle.Name", "Dick"); //放进数据。第一个参数,为完整的包名+变量名 startActivity(intent); } //另外一个activity,取出数据 public class MyActivity extends Activity { private TextView textView1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.my_activity); Intent intent = getIntent(); String nameString = intent.getStringExtra("org.dick.lifecycle.Name"); // 取出数据 textView1 = (TextView) findViewById(R.id.tv1); textView1.setText(nameString);//把从activity取出的数据,放到TextView显示 } }