2010-08-17 4 views
0

안드로이드 2.1 업데이트 1 이클립스 3.5내 Acitivty 읽기되지 않은 데이터

나는 의도를 사용하여 1 차 활동에서 호출 내 2 차 활동에서 데이터를 읽는 데 문제가 있습니다. androidmanifest.xml 설정이 올바르게되었습니다.

나의 첫번째 활동은 다음과 같은 코드가 있습니다 :

Intent myIntent = new Intent(MainMenu.this, Testmenu.class); myIntent.putExtra("com.tweaktool.MyAge",40); myIntent.putExtra("com.tweaktool.Enabled", false);
startActivity(myIntent);

내 두번째 활동은 다음과 같은 코드를 가지고 : 나는 2 차 활동에서 위의 코드를 보면

Bundle bun = getIntent().getExtras();
int myAge = bun.getInt("MyAge");
boolean enabled = bun.getBoolean("Enabled");

그것을 나열을 다음 : enabled = false myAge = 0

왜 이런 일을합니까 ??? 내가 뭔가 잘못하고 있는거야 ??

답변

0

하나의 키 ("com.tweaktool.MyAge", "com.tweaktool.Enabled")로 데이터를 저장하고 다른 사람 ("MyAge", "Enabled")과 함께 가져 오려고 시도하는 경우 - 번들 그냥 기본값 (0, false)을 반환합니다. 넣은 것을 얻기 위해 사용한 키를 사용하십시오.

+0

마침내 그것을 이해했다.. .. 감사합니다. – barakisbrown

0

시도해 보셨습니까 int myAge = bun.getInt("com.tweaktool.MyAge");?

+0

내가 가지고 있다고 생각하지만 왜 bun.getBoolean ("enabled")가 제대로 작동하면해야할까요? – barakisbrown

+0

나는 이것에 대해 완전히 틀릴 수도 있지만 0은 bool의 기본값 인 false와 같은 int의 기본값이 아닐까요? 난 아직도 자바 주위에 내 길을 배우고있어,하지만 이것은 C#에있는 방법입니다. 나는'bun.getBoolean ("Enabled")'이 당신이 의도에 넣은 값이 아니기 때문에 그것이 boolean의 기본값이기 때문에 false를 반환한다고 추측하고 있습니다. 이것을 입증하는 한 가지 방법은 "com.tweaktool.Enabled"에 대한 의도를 true로 설정하고 'enabled'가 올바른지 확인하는 것입니다. –

+0

기본값에 대한 귀하의 권리. MyAge가 첫 번째 활동에서 40으로 설정되었지만 40이 아닌 0으로 설정 되었기 때문에 myage가 40이되어야합니다. – barakisbrown

관련 문제