Android 中使用bundle.putExtra实现Activity之间的参数传递
发布日期:2021-05-14 09:14:30 浏览次数:16 分类:精选文章

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

Android ���������������Bundle ��� Activity ���������������

Bundle ��� Android ��������������������������������������������������� key-value ��������������������������������������� Activity ������������������������ you want to ��������������������������������������������������� Serializable ��� Parcelable ���������

��������� Bundle ���������������������������������������

1. Bundle ���������������

Bundle ������������������������������������������������������������������ Activity ������������������������ you ������������������������������ String���Integer ��������������������������������������������� you ��������������������������������������������� Parcelable ������������������������ startActivityForResult ���������������Intent.putExtra ������������������������

2. ������������

1. ������������������ Activity ���

��������������������������� Activity ��������������� Intent ������������������ Intent.putExtra ���������������������������������������Bundle ������������ case-sensitive ��������������������������������� key ������������������������������������������.data������������������������ String ������������������

@Override
public void onClick(View v) {
Intent intent = new Intent(this, MainActivity2.class);
intent.putExtra("a1", "hello");
intent.putExtra("a2", "hello2");
startActivity(intent);
}

2. ������������������ Activity ���

������������������ Activity ������������������ getIntent().getExtras() ��������������� Bundle��������������� getString ��������������������������������� key ���������������������

@Override
protected void onResume() {
super.onResume();
getBundleInfo();
}
private void getBundleInfo() {
Bundle req = getIntent().getExtras();
if (req != null) {
String a1 = req.getString("a1");
String a2 = req.getString("a2");
tv1.setText(a1);
tv2.setText(a2);
}
}

3. ������������������

  • ��������� Activity ������������������ Bundle ���������������������������������
  • ��������������������������������������������� Parcelable ��������� Bundle ������������
  • ������ Activity ��������������������������������������������������������������� ContentProvider ������������������������

3. ������������

  • ���������Bundle ������������������ case-sensitive ������

������������ Bundle ��������������� case-insensitive ������������������������������������������ Java ��������������������� case-sensitive ������������������������������key1���Key1��������� key������������������������������������ key ������������������������

  • ������������������ Parcelable ���������

Parcelable ��������������������������������������������������������������������������������� you ��������������������������������������������������������������������������������������� Intent ���������������������

  • ��� Activity ��������� Bundle ������������������������������������

������������������������������������������ your app ������������ Activity��������� your data ������������������������������������������������������������������������������ you ��������� Activity ���������������������������������������Bundle ���������������������������������������������������

4._optimization tips

������������ your apps , ��������������������������������� Bundle:

  • ���������������������

��������������� Bundle ���������������������������������������������������������Parcel ������������������������������������������������������������������������������������������������������������������������

  • ������ key ������

��������� app ������������������ key ������������������������������������������������������������������������������������������������������������ key ������������������������������������������������������������������������ key���

  • ���������������������

��������������������������������������������������� String���Integer ������������������������������������������������������ Parcelable ���������

  • ������������������

��������������������������������������������������������������� you ���������������������������������������������������������������������������������

������������������������������������������ Bundle ��������������������� app ������������������������������������

������������������������ Bundle ������������������������������������������������������������������

上一篇:如何进行需求分析
下一篇:Android 使用SwipeRefreshLayout实现RecyclerVeiw的下拉刷新和上拉加载

发表评论

最新留言

表示我来过!
[***.240.166.169]2025年04月29日 22时40分19秒