Activity跳转时,数据的传递及接收

MainActivity.java

package com.itheima.senddata;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void click(View v){<span style="white-space:pre"></span>//这也是一种启动方式,,把两步写成了一步;Intent intent = new Intent(this, SecondActivity.class);//方法一:将数据直接封装进意图对象中//把数据封装至intent对象中//intent.putExtra("malename", "李志");//intent.putExtra("femalename", "芙蓉姐姐");//方法二:先将数据封装进bundle对象,然后//把bundle对象封装至intent对象中//把数据封装至bundle对象中Bundle bundle = new Bundle();bundle.putString("malename", "李志");bundle.putString("femalename", "芙蓉姐姐");//把bundle对象封装至intent对象中intent.putExtras(bundle);startActivity(intent);}}SecondActivity.javapackage com.itheima.senddata;import java.util.Random;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.widget.TextView;public class SecondActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.activity_second);Intent intent = getIntent();//数据怎么封装的,那么取时,就对应地去取//从intent对象中把封装好的数据取出来//String maleName = intent.getStringExtra("malename");//String feMaleName = intent.getStringExtra("femalename");Bundle bundle = intent.getExtras();String maleName = bundle.getString("malename");String feMaleName = bundle.getString("femalename");Random rd = new Random();int yinyuan = rd.nextInt(100);TextView tv = (TextView) findViewById(R.id.tv);tv.setText(maleName + "和" + feMaleName + "的姻缘值为" + yinyuan);}}activity_main.xml<LinearLayout xmlns:android=""xmlns:tools=""android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity"android:orientation="vertical"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="这是姻缘计算器,很准的哟" /><EditTextandroid:id="@+id/et_malename"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="李志"/><EditTextandroid:id="@+id/et_femalename"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="芙蓉姐姐"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="计算"android:onClick="click"/></LinearLayout>

activity_second.xml

<RelativeLayout xmlns:android=""xmlns:tools=""android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context=".MainActivity" ><TextViewandroid:id="@+id/tv"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="这是第二个Activity" /></RelativeLayout>

清单文件如下:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android=""package="com.itheima.senddata"android:versionCode="1"android:versionName="1.0" ><uses-sdkandroid:minSdkVersion="8"android:targetSdkVersion="17" /><applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" ><activityandroid:name="com.itheima.senddata.MainActivity"android:label="@string/app_name" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activity android:name="com.itheima.senddata.SecondActivity"></activity></application></manifest>

版权声明:本文为博主原创文章,转载请注明出处

家!甜蜜的家!天下最美好的莫过於家

Activity跳转时,数据的传递及接收

相关文章:

你感兴趣的文章:

标签云: