Android intent互相传值
package com.zhuoxiang.enlightnment.Activity; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.Window; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import com.zhuoxiang.enlightnment.R; public class MainActivity extends Activity { Bundle bundle; public static int Main = 1000; public static int LOG = 1001; @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == Main && resultCode == LOG) { bundle = data.getExtras(); final String result = bundle.getString("user1"); final String result1 = bundle.getString("pwd1"); Toast.makeText(MainActivity.this, result + result1, Toast.LENGTH_SHORT).show(); } } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); Button button1 = (Button) findViewById(R.id.button1);final EditText user = (EditText) findViewById(R.id.edit); final EditText pwd = (EditText) findViewById(R.id.edit1); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this, TiaoZhuanActivity.class); bundle = new Bundle(); bundle.putString("user", user.getText().toString()); bundle.putString("pwd", pwd.getText().toString()); intent.putExtras(bundle); startActivityForResult(intent, Main); } }); } }
package com.zhuoxiang.enlightnment.Activity; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.PopupWindow; import android.widget.Toast; import com.zhuoxiang.enlightnment.R; public class TiaoZhuanActivity extends AppCompatActivity { Bundle bundle; Intent intent; public static int LOG = 1001; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.tiaozhuanlayout); intent = getIntent(); bundle = intent.getExtras(); final String user = bundle.getString("user"); final String pwd = bundle.getString("pwd"); final EditText user1 = (EditText) findViewById(R.id.edit); final EditText pwd1 = (EditText) findViewById(R.id.edit1); Toast.makeText(TiaoZhuanActivity.this, user + pwd, Toast.LENGTH_SHORT).show(); user1.setText(user); pwd1.setText(pwd); Button button = (Button) findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { intent = new Intent(); bundle = new Bundle(); bundle.putString("user1", user1.getText().toString()); bundle.putString("pwd1", pwd1.getText().toString()); intent.putExtras(bundle); setResult(LOG, intent); finish(); } });
}
}
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/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="com.zhuoxiang.enlightnment.Activity.TiaoZhuanActivity"> <EditText android:id="@+id/edit" android:layout_width="match_parent" android:layout_height="wrap_content" /> <EditText android:id="@+id/edit1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/edit" /> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/edit1" android:text="button" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/button1" android:text="anniu" android:layout_below="@+id/edit1"/> </RelativeLayout>