首页 > 网站 > 建站经验 > 正文

Android开发之多个Activ_ity间的交互

2019-11-02 15:26:25
字体:
来源:转载
供稿:网友

  一、基础知识:

  1.一个Intent对象包含了一组信息:

  1. Component name 指定启动的Activity

  2. Action 要做什么

  3. Data 传送数据

  4. Category

  5. Extras 键值对

  6. Flags

  2.Intent基本用法:

  [java] view plaincopyprint?// 生成一个Intent对象

  Intent intent = new Intent();

  intent.putExtra("testIntent", "123"); // 传递数据

  intent.setClass(Activity_02.this, OtherActivity.class); // 指定跳向哪一个Activity(第二个参数)

  //Activity_02.this.startActivity(intent);

  startActivity(intent);

  // 生成一个Intent对象

  Intent intent = new Intent();

  intent.putExtra("testIntent", "123"); // 传递数据

  intent.setClass(Activity_02.this, OtherActivity.class); // 指定跳向哪一个Activity(第二个参数)

  //Activity_02.this.startActivity(intent);

  startActivity(intent);

  [java]

  // 接收Intent传过来的数据

  Intent intent = getIntent();

  String value = intent.getStringExtra("testIntent"); // 接收Intent的数据

  myTextView = (TextView)findViewById(R.id.myTextView);

  //myTextView.setText(R.string.other);

  myTextView.setText(value);

  // 接收Intent传过来的数据

  Intent intent = getIntent();

  String value = intent.getStringExtra("testIntent"); // 接收Intent的数据

  myTextView = (TextView)findViewById(R.id.myTextView);

  //myTextView.setText(R.string.other);

  myTextView.setText(value);

  3.按钮事件的注册:

  [java]

  private Button myButton = null;

  myButton = (Button)findViewById(R.id.myButton);

  myButton.setOnClickListener(new MyButtonListener());

  class MyButtonListener implements OnClickListener{

  @Override

  public void onClick(View v) {

  // TODO Auto-generated method stub

  // 生成一个Intent对象

  Intent intent = new Intent();

  intent.putExtra("testIntent", "123"); // 传递数据

  intent.setClass(Activity_02.this, OtherActivity.class); // 指定跳向哪一个Activity(第二个参

  数)

  //Activity_02.this.startActivity(intent);

  startActivity(intent);

  /*

  Uri uri = Uri.parse("smsto:0800000123");

  Intent intent = new Intent(Intent.ACTION_SENDTO, uri);

  intent.putExtra("sms_body", "The SMS text");

  startActivity(intent);

  */

  }

  }

  private Button myButton = null;

  myButton = (Button)findViewById(R.id.myButton);

  myButton.setOnClickListener(new MyButtonListener());

  class MyButtonListener implements OnClickListener{

  @Override

  public void onClick(View v) {

  // TODO Auto-generated method stub

  // 生成一个Intent对象

  Intent intent = new Intent();

  intent.putExtra("testIntent", "123"); // 传递数据

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表