在我的android应用程序中,我始终使用class的直接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);
在这里我有两个疑问。如果可以通过将值直接传递给new来传递值,
为什么还要使用?
使用而不是直接的优势是什么?Bundle
Activity
Intent
Bundle
Intent
putExtra()