在我的 android 应用程序中,我总是使用类的直接putExtra()
函数Intent
将任意数量的值传递给 new Activity
。
像这样:
Intent i = new Intent(this, MyActivity.class);
i.putExtra(ID_EXTRA1, "1");
i.putExtra(ID_EXTRA2, "111");
startActivity(i);
我知道Bundle
在 Android 中,并且我看到人们正在使用Bundle
将值传递给 new Activity
。
像这样:
Intent intent = new Intent(this, MyActivity.class);
Bundle extras = new Bundle();
extras.putString("EXTRA_USERNAME","my_username");
extras.putString("EXTRA_PASSWORD","my_password");
intent.putExtras(extras);
startActivity(intent);
在这里我有2个疑问。如果我可以通过直接将值传递给 new ,我
为什么要使用它?
使用而不是直接有什么好处?Bundle
Activity
Intent
Bundle
Intent
putExtra()