안드로이드 개발 질문/답변
(글 수 45,052)
Intent 객체에 Extra정보를 넣을 때는 putExtra() 란 하나의 함수를 사용하느데
얻을 때는 getStringExtra(), getIntExtra() 등 자료형으로 구분된 함수를 사용하잖아요.
왜 넣을 때는 자료형으로 구분하는 함수를 사용하지 않는데
얻을 때는 자료형으로 구분된 함수를 사용하나요?
얻을 때는 getStringExtra(), getIntExtra() 등 자료형으로 구분된 함수를 사용하잖아요.
왜 넣을 때는 자료형으로 구분하는 함수를 사용하지 않는데
얻을 때는 자료형으로 구분된 함수를 사용하나요?
2010.04.30 09:25:25
왜냐하면 주로 꺼내와 사용하는 자료형이 String - (class명)과 int - (activity, R id) 형 이기 때문입니다.
입력메소드는 아래와 같습니다.
http://developer.android.com/reference/android/content/Intent.html
public Intent putExtra(String name, byte value) {
public Intent putExtra(String name, char value) {
public Intent putExtra(String name, short value) {
public Intent putExtra(String name, int value) {
public Intent putExtra(String name, long value) {
public Intent putExtra(String name, float value) {
public Intent putExtra(String name, double value) {
public Intent putExtra(String name, String value) {
public Intent putExtra(String name, CharSequence value) {
public Intent putExtra(String name, Parcelable value) {
public Intent putExtra(String name, Parcelable[] value) {
putExtra 메소드 안에 보면 Bundle 이라는 객체를 사용하고 있고 또 이 Bundle 은 HashMap을 확장하여 구현된 것입니다.
HashMap은 key, value 쌍의 자료 구조형입니다. HashMap<String, Object>
http://developer.android.com/reference/android/os/Bundle.html