안드로이드 개발 질문/답변
(글 수 45,052)
받는 쪽
Intent intent = getIntent();
int x = intent.getIntExtra("x",2);
int y = intent.getIntExtra("y",2);
int z = intent.getIntExtra("z",3);
보내는쪽
public void mOnClick(View v) {
Intent intent = new Intent("exam.test.ADD");
intent.putExtra("x", 1234);
intent.putExtra("y", sy);
intent.putExtra("z",sz);
startActivity(intent);
}
sx,sy,sz값들은 따로 float형으로 선언해서 휴대폰 내에 센서값을 받기위해 선언한 변수입니다.
근데 보내는쪽에서 버튼을 클릭해서
받는 쪽을 호출하엿는데
계속 받는쪽에서 결과값을 출력하였을시에 (2,2,,3)을 출력하는 것으로 보아 무슨 문제가 있는 듯합니다
변수가 float형이라서 그런가요?




인텐트는 대체로.. intent = new Intent(현제클레스.this, 이동할 클레스.class); 이렇게 사용하지 않나요..?;;
Intent intent = new Intent("exam.test.ADD"); 이렇게 쓰시는분은 처음 뵙는거 같습니다
다른부분은 딱히 문제가 없어 보이는데.. Intent intent = new Intent("exam.test.ADD"); 이게 눈에 들어 오네요..
sy, sz 가 float변수라면 받을때 int 값으로 받으면 안되구요 getFloatExtra 로 받으셔야 하구요