【Android】8.Activity通过Serializable方式传递对象
发布日期:2021-05-12 19:47:12 浏览次数:11 分类:精选文章

本文共 2949 字,大约阅读时间需要 9 分钟。

Activity������Serializable������������������

��� Android������������������ Serializable ���������������������������������������������������������������������������������������������������������������������������

1. ������������

������������������������" AS1207 "��������������������� source���

2. ������AppInfo���

������������������ AppInfo ��� Java ������������������������������������ Serializable ������������������������������������

public class AppInfo implements Serializable {    private String name;    private Double version;    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public Double getVersion() {        return version;    }    public void setVersion(Double version) {        this.version = version;    }    public AppInfo() {    }    public AppInfo(String name, Double version) {        this.name = name;        this.version = version;    }}

3. ������AppInfo���������

��� AppInfo ������������������������������������������������������������

4. ������AppInfo���

������������������������ AppInfo ���������������

5. ������MainActivity���

��� MainActivity ��������������������������� AppInfo ������������������������������������������������

public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        Button button = findViewById(R.id.button);        button.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                Intent intent = new Intent(MainActivity.this, SecondActivity.class);                AppInfo appInfo = new AppInfo("DM������", 2.3);                intent.putExtra("appInfo", appInfo);                startActivity(intent);            }        });    }}

6. ������SecondActivity���

��� SecondActivity ��������������������������������������������� AppInfo ���������������������������������������

public class SecondActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_second);        Intent intent = getIntent();        AppInfo appInfo = (AppInfo) intent.getSerializableExtra("appInfo");                String name = appInfo.getName();        Double version = appInfo.getVersion();        String text = String.format("���������������%s������������������%.1f", name, version);                TextView textView = findViewById(R.id.textView);        textView.setText(text);    }}

7. ���������������

��������������������������������� AppInfo ���������������������������������������������������������������������������

������������������������������������������ Activity ������������ Serializable ���������������������������������������������������������������������������������������������

上一篇:【Android】9.Activity通过Parcelable方式传递对象
下一篇:【Android】7.Activity传递Bundle数据

发表评论

最新留言

关注你微信了!
[***.104.42.241]2025年04月24日 15时40分56秒