Android 頁面傳參 頁面跳轉
LoginActivity.java
package com.cloud.android;import android.app.Activity;import android.app.AlertDialog;import android.app.AlertDialog.Builder;import android.content.DialogInterface;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 LoginActivity extends Activity {private EditText userNameEditText,pwdEditText;private Button loginBtn,cancelBtn; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.login); setTitle("登入"); userNameEditText = (EditText) findViewById(R.id.username); pwdEditText = (EditText) findViewById(R.id.password); loginBtn = (Button) findViewById(R.id.loginButton); cancelBtn = (Button) findViewById(R.id.calcelButton); cancelBtn.setOnClickListener(new OnClickListener() {public void onClick(View v) {exitAlert("真的要退出嗎?");}}); loginBtn.setOnClickListener(new OnClickListener() {public void onClick(View v) {String username = userNameEditText.getText().toString();String password = pwdEditText.getText().toString();//跳轉Intent intent = new Intent(LoginActivity.this, ResultActivity.class);intent.putExtra("name", username);intent.putExtra("pwd", password);startActivity(intent);}}); } /** * 退出提示確認框 * @param msg */ private void exitAlert(String msg) {Builder builder = new Builder(this);builder.setMessage(msg).setCancelable(false).setPositiveButton("確定", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {finish();}}).setNegativeButton("取消", new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int which) {return;}});AlertDialog alert = builder.create();alert.show();//builder.show();}}
ResultActivity.java
package com.cloud.android;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.widget.TextView;public class ResultActivity extends Activity {private TextView usernameTextView,passwordTextView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.result);usernameTextView = (TextView) findViewById(R.id.UserNameTextView);passwordTextView = (TextView) findViewById(R.id.PassWordTextView);Intent intent = getIntent();String name = intent.getStringExtra("name");String pwd = intent.getStringExtra("pwd");usernameTextView.setText(name);passwordTextView.setText(pwd);}}
layout布局檔案 login.xml
<?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" android:orientation="vertical" > <TableLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:stretchColumns="1"> <TableRow> <TextView android:id="@+id/TextView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="使用者名稱:" /> <EditText android:id="@+id/username" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </TableRow> <TableRow> <TextView android:id="@+id/TextView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="密碼:"/> <EditText android:id="@+id/password" android:layout_width="fill_parent" android:layout_height="wrap_content" android:password="true" /> </TableRow> <TableRow android:gravity="right"> <Button android:id="@+id/loginButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="登入" /> <Button android:id="@+id/calcelButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="取消" /> </TableRow> </TableLayout></LinearLayout>
result.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/UserNameTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:id="@+id/PassWordTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" /></LinearLayout>
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.cloud.android" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="10" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:label="@string/app_name" android:name=".LoginActivity" > <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>