首先在main.xml中定义两个EditView和一个Button
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="计算数据"
/>
<EditText
android:id="@+id/data1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<EditText
android:id="@+id/data2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<Button
android:id="@+id/button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="计算"
/>
</LinearLayout>
创建第一个activity类
package com.data;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class ActivityData extends Activity {
/** Called when the activity is first created. */
private Button button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button = (Button)findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
EditText data1 = (EditText)findViewById(R.id.data1);
EditText data2 = (EditText)findViewById(R.id.data2);
Intent intent = new Intent();
Bundle bundle = new Bundle();
bundle.putString("value1", data1.getText().toString());
bundle.putString("value2", data2.getText().toString());
intent.putExtras(bundle);
intent.setClass(ActivityData.this, ResultActivity.class);
startActivity(intent);
ActivityData.this.finish();
}
});
}
}
并把用户输入的数据放在Bundle中通过Intent传递到另外一个activity
另外在layout文件夹中创建一个mylayout.xml配置文件里面添加一个EditView显示标签用了显示计算结果
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/result"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
创建另外接收数据的activity
package com.data;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class ResultActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mylayout);
Bundle bundle = this.getIntent().getExtras();
Double data1 = Double.parseDouble(bundle.getString("value1"));
Double data2 = Double.parseDouble(bundle.getString("value2"));
Double result = data1 + data2;
TextView textView = (TextView)findViewById(R.id.result);
textView.setText("result ======== " + result);
}
}
获取第一个activity传过来的数据进行计算并显示结果
在AndroidManifest.xml中注册activity
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.data"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="4" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".ActivityData"
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=".ResultActivity" ></activity>
</application>
</manifest>
执行结果图
![](http://dl.iteye.com/upload/attachment/556943/d7e50d4f-a784-3afc-aad2-631e985858b9.jpg)
![](http://dl.iteye.com/upload/attachment/556941/9f8bf0ec-c77b-3ae0-a252-371c0aac7909.jpg)