请简述由activitya启动activityb的过程中携带数据的方式有哪些
1个回答
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>
这里写图片描述方式:
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>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询