AActivity.java
- package com.xdw.a122.jump;
- import Android.App.Activity;
- import Android.content.ComponentName;
- import Android.content.Intent;
- import Android.os.Bundle;
- import Android.support.annotation.Nullable;
- import Android.support.v7.App.AppCompatActivity;
- import Android.view.View;
- import Android.widget.Button;
- import Android.widget.Toast;
- import com.xdw.a122.R;
- public class AActivity extends AppCompatActivity {
- private Button mBtnJump;
- @Override
- protected void onCreate(@Nullable Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_a);
- mBtnJump=findViewById(R.id.btn_jump1);
- mBtnJump.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- // 显式 1
- Intent intent=new Intent(AActivity.this,BActivity.class);
- Bundle bundle = new Bundle(); // 为 bundle 分配
- bundle.putString("name","Bollen"); // 转入 bundle
- bundle.putInt("number",250); // 转入 bundle
- intent.putExtras(bundle); // 传输 bundle--intent
- // startActivity(intent); // 执行
- startActivityForResult(intent,0); // 执行 并返回一个结果 请求码 0
- // 显式 2
- // Intent intent=new Intent();
- // intent.setClass(AActivity.this,BActivity.class);
- // startActivity(intent);
- // 显式 3
- // Intent intent=new Intent();
- // intent.setClassName(AActivity.this,"com.xdw.a122.jump.BActivity");
- // startActivity(intent);
- // 显式 4
- // Intent intent=new Intent();
- // intent.setComponent(new ComponentName(AActivity.this,BActivity.class));
- // startActivity(intent);
- }
- });
- }
- @Override
- protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- Toast.makeText(AActivity.this,data.getExtras().getString("title"),Toast.LENGTH_LONG).show();
- }
- }
BActivity.java
- package com.xdw.a122.jump;
- import Android.content.Intent;
- import Android.os.Bundle;
- import Android.support.annotation.Nullable;
- import Android.support.v7.App.AppCompatActivity;
- import Android.view.View;
- import Android.widget.Button;
- import Android.widget.TextView;
- import com.xdw.a122.R;
- public class BActivity extends AppCompatActivity {
- private TextView mTvTitle;
- private Button mBtnFinish;
- @Override
- protected void onCreate(@Nullable Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_b);
- mTvTitle=findViewById(R.id.tv_title);
- mBtnFinish=findViewById(R.id.btn_finish);
- final Bundle bundle=getIntent().getExtras(); // 接收 Extras
- String name=bundle.getString("name");
- int number=bundle.getInt("number");
- mTvTitle.setText(name+","+number); // 显示传递值
- mBtnFinish.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- Intent intent=new Intent(); // 为返回值 bundler1 分配空间
- Bundle bundle1=new Bundle();
- bundle1.putString("title","我回来了");
- intent.putExtras(bundle1);
- setResult(AActivity.RESULT_OK,intent); // 返回 ok-1
- finish(); // 关闭页面
- }
- });
- }
- }
activity_a.xml
- xml version="1.0" encoding="utf-8"?>
- xmlns:Android="http://schemas.android.com/apk/res/android" Android:layout_width="match_parent"
- Android:gravity="center_horizontal"
- Android:layout_height="match_parent">
- Android:id="@+id/btn_jump1"
- Android:layout_width="100dp"
- Android:layout_height="50dp"
- Android:background="@drawable/bg_btn3"
- Android:text="Jump"/>
activity_b.xml
- xml version="1.0" encoding="utf-8"?>
- xmlns:Android="http://schemas.android.com/apk/res/android" Android:layout_width="match_parent"
- Android:layout_height="match_parent"
- Android:orientation="vertical"
- Android:gravity="center_horizontal">
- Android:id="@+id/tv_title"
- Android:layout_width="match_parent"
- Android:layout_height="wrap_content"
- Android:textSize="20sp"
- Android:textColor="#000000"/>
- Android:id="@+id/btn_finish"
- Android:layout_width="100dp"
- Android:layout_height="50dp"
- Android:text="返回"
- Android:textSize="20sp"
- Android:background="@drawable/bg_btn3"/>
来源: http://www.bubuko.com/infodetail-3028932.html