请简述由activitya启动activityb的过程中携带数据的方式有哪些

 我来答
匿名用户
2016-09-02
展开全部
  ctivity之间单传递也就是activityA传递到activityB携带数据传递有两种
  这里写图片描述方式:
  1.activityA通过intent.putExtra(key,value);
  可以传递很多类型,看下图这里写图片描述
  在activityB根据你传递数据的类型通过getExtra()接收
  例如 String类型的:getIntent().getStringExtra(“name”);
  int类型的: getIntent().getIntExtra(“age”, 0);
  下面看一个小demo
  首先在eclipse里面创建一个android工程,创建两个activity
  一个名为ActivityA一个名为ActivityB(记住一定都要在AndroidManifest.xml里面注册这两个activity)
  ActivityA的布局文件里面写一个Button用于跳转到ActivityB
  <RelativeLayout xmlns:android="schemas.android.com/apk/res/android"
  xmlns:tools="schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  >
  <Button
  android:onClick="button"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_centerInParent="true"
  android:text="点击跳转" />
  </RelativeLayout>

  13
  然后在activity里面写点击后跳转的逻辑
  public void button(View view){
  Intent intent = new Intent(this,ActivityB.class);
  intent.putExtra("name", "周杰伦");
  intent.putExtra("age", 38);
  startActivity(intent);
  }

  ActivityB布局文件里就写了一个TextView用来区分两个activity
  <RelativeLayout xmlns:android="schemas.android.com/apk/res/android"
  xmlns:tools="schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:background="#ff00ff"
  >
  <TextView
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_centerInParent="true"
  android:textSize="50sp"
  android:text="ActivityB" />
  </RelativeLayout>
 
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式