내 안드로이드 응용 프로그램에서 나는 항상 어떤 수의 값을 new에 전달하기 위해 클래스의 직접 putExtra()
함수를 사용 Intent
하고 Activity
있습니다.
이렇게 :
Intent i = new Intent(this, MyActivity.class);
i.putExtra(ID_EXTRA1, "1");
i.putExtra(ID_EXTRA2, "111");
startActivity(i);
나는 Bundle
안드로이드 에 대해 알고 있으며 사람들이 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()