xml文件就不贴出来了,以下为两个activitty中的部分代码:
MainActivity.java
public class MainActivity extends Activity { /** Called when the activity is first created. */ //代表按钮对象的引用 private Button myButton = null; //复写父类当中的onCreate方法,Activity第一次运行时会调用这个方法 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //为Activity设置布局管理文件 setContentView(R.layout.main); //以下两行代码是根据控件的ID来得到控件对象 myButton = (Button)findViewById(R.id.myButton); //为按钮对象设置监听器对象 myButton.setOnClickListener(new MyButtonListener()); } //以下是一个内部类,这个内部类的对象是一个监听器(如果大家对监听器不是很熟悉,可以参考设计模式当中的观察者模式) class MyButtonListener implements OnClickListener{ //生成该类的对象,并将其注册到控件上。如果该控件被用户按下,就会执行onClick方法 @Override public void onClick(View v) { //生成一个Intent对象 Intent intent = new Intent(); //在Intent对象当中添加一个键值对 intent.putExtra("testIntent", "123"); //设置Intent对象要启动的Activity intent.setClass(Activity02.this, OtherActivity.class); //通过Intent对象启动另外一个Activity Activity02.this.startActivity(intent); } } }
OtherActivity.java
public class OtherActivity extends Activity{ private TextView myTextView = null; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.other); //取得从上一个Activity当中传递过来的Intent对象 Intent intent = getIntent(); //从Intent当中根据key取得value String value = intent.getStringExtra("testIntent"); //根据控件的ID得到响应的控件对象 myTextView = (TextView)findViewById(R.id.myTextView); //为控件设置Text值 myTextView.setText(value); } }