android 界面之间值传送 接收值的方法

MainActivity.javapackage com.MainActivity;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity {private Button nextButton;private EditText nameEdit;private EditText phoneEdit;@Overridepublic void onCreate(Bundle icicle) {super.onCreate(icicle);setContentView(R.layout.main);//載入所有的WidgetloadWidget();nextButton.setOnClickListener(new Button.OnClickListener(){@Overridepublic void onClick(View view){//傳送參數到下一個ActititydeliverToNextActitity();}});}public void deliverToNextActitity(){//建立一個bundle物件,並將要傳遞的參數放到bundle裡Bundle bundle = new Bundle();bundle.putString("name", nameEdit.getText().toString());bundle.putString("phone", phoneEdit.getText().toString());Intent intent = new Intent();//設定下一個Actitityintent.setClass(this, SecondActivity.class);intent.putExtras(bundle);//開啟ActivitystartActivity(intent);}private void loadWidget(){nextButton = (Button) findViewById(R.id.nextButton);nameEdit = (EditText) findViewById(R.id.nameEdit);phoneEdit = (EditText) findViewById(R.id.phoneEdit);}}SecondActivity.javapackage com.MainActivity;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;public class SecondActivity extends Activity {@Overridepublic void onCreate(Bundle icicle) {super.onCreate(icicle);setContentView(R.layout.second);TextView content = (TextView) findViewById(R.id.content);Button backButton = (Button) findViewById(R.id.backButton);//取得前一個Activity傳過來的Bundle物件Bundle bundle = getIntent().getExtras();content.setText("姓名:"+bundle.getString("name")+"   電話:"+bundle.getString("phone"));backButton.setOnClickListener(new Button.OnClickListener(){@Overridepublic void onClick(View view){//結束此Activityfinish();}});}}main.xml<?xml version="1.0" encoding="UTF-8"?><AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"android:id="@+id/widget149"><TextView android:id="@+id/nameText" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_x="0px" android:layout_y="18px" android:text="姓名:"></TextView><EditText android:id="@+id/nameEdit" android:layout_height="36px" android:layout_width="100px" android:layout_x="58px" android:layout_y="12px"></EditText><TextView android:id="@+id/phoneText" android:layout_height="-12px" android:layout_width="wrap_content" android:layout_x="-1px" android:layout_y="62px" android:text="电话:"></TextView><EditText android:id="@+id/phoneEdit" android:layout_height="36px" android:layout_width="100px" android:layout_x="58px" android:layout_y="57px"></EditText><Button android:id="@+id/nextButton" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_x="4px" android:layout_y="103px" android:text="传送到下一个Activity"></Button></AbsoluteLayout>second.xml<?xml version="1.0" encoding="UTF-8"?><LinearLayout android:layout_height="fill_parent" android:layout_width="fill_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android"><TextView android:id="@+id/content" android:layout_height="wrap_content" android:layout_width="wrap_content"></TextView><Button android:id="@+id/backButton" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="回到前一个Activity"></Button></LinearLayout>AndroidManifest.xml<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.MainActivity"android:versionCode="1"android:versionName="1.0"><application android:icon="@drawable/icon" android:label="@string/app_name"><activity android:name=".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=".SecondActivity"  android:label="SecondActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application><uses-sdk android:minSdkVersion="7" /></manifest>
posted @ 2010-04-12 17:18  looky  阅读(319)  评论(0编辑  收藏  举报