从Mainactivity1传递对象给MainActivity2可以通过Serializable对象。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns: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"tools:context=".MainActivity"><Buttonandroid:layout_width="match_parent"android:layout_height="wrap_content"android:text="跳转"android:id="@+id/btn_id"/></LinearLayout>
package com.example.intent_serializable;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {Button btn_id;super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn_id=findViewById(R.id.btn_id);btn_id.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Intent intent = new Intent(MainActivity.this, MainActivity2.class);Student student = new Student("张三", 20);intent.putExtra("student", student);//传递对象startActivity(intent);}});}}
package com.example.intent_serializable;import java.io.Serializable;
//接口Serializable ,使其具有传递性功能
public class Student implements Serializable {public String name;public int age;public Student(String name,int age){this.name=name;this.age=age;}}
package com.example.intent_serializable;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;public class MainActivity2 extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main2);Intent intent=getIntent();//获得传递对象Student student=(Student)intent.getSerializableExtra("student");//获得对象Toast.makeText(this, "student_name"+student.name+"student_age"+student.age, Toast.LENGTH_SHORT).show();}}