描述:点击activity 02中的按钮,使页面跳转到 otherActivity 并将activity02 中的数据传给 otherActivity,并显示
第一个activity
- /**
- * 这个Activity是应用程序启动只有运行的第一个Activity,在这个Activity当中有一个按钮
- *
- *
- */
- public class Activity02 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);
- /**以下的4行代码将启动发送短信的Activity,详细的情况会在以后的课程当中进行介绍
- Uri uri = Uri.parse("smsto://0800000123");
- Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
- intent.putExtra("sms_body", "The SMS text");
- startActivity(intent);
- */
- }
- }
- }
- 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);
- }
- }