마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

액티비티간 데이터 전달에 대해서 질문드립니다

0 추천

안녕하세요 고수분들의 도움으로 NFC 태그의 정보가 일치할 시 적립하는 액티비티로 연결할 수 있게 되었습니다,

 

하지만 여기서 또 난관이 찾아오네요.

 

먼저 태그가 정상적으로 읽혔을 시 포인트를 주기 위하여

 

public static final int getpoint = 5;

 

이렇게 포인트 점수를 선언해주었구요,

밑에 소스에는 NFC 태그가 읽혔을시 Toast 기능을 주어서 포인트가 적립되었습니다.

 

라고 뜨면서 인텐트 기능을 사용하였습니다.

 

다만 데이터 전송에 어려움이 있어 질문드립니다,

인터넷 정보를 찾아보니 모든 자료들이 getString으로 되어있더라구요.

 

제가 줘야 하는 값은 int 값인데 string이 아니라 자료를 찾아보려고 해도 힘드네요.

 

어떻게 적립금확인부분으로 들어가면서 포인트가 적립될까요?

또 텍스트뷰는 어떤 식으로 해야 받은 데이터를 읽어서 표시하는지도 궁금합니다,

 

protected void onNewIntent(Intent intent) {
  super.onNewIntent(intent);
  
  Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
  if (tag != null) {
   byte[] tagId = tag.getId();
   //readnfc.setText("TagID: " + toHexString(tagId));
   
   if(toHexString(tagId).equals("EE77DC90" )){
    Toast.makeText(this, "포인트가 적립되었습니다.", Toast.LENGTH_SHORT).show();
    Intent get = new Intent(PointActivity.this,PointgetActivity.class);
    intent.putExtra("send",getpoint);
    startActivityForResult(get,getpoint);
    finish();
   }
   
   else if(toHexString(tagId).equals("3EABDA90")){
    Toast.makeText(this, "포인트가 적립되었습니다.", Toast.LENGTH_SHORT).show();
   }
   
   else{
    Toast.makeText(this, "        잘못된 태그입니다.\n포인트를 적립할 수 없습니다.", Toast.LENGTH_SHORT).show();
   }
  }

김희구 (440 포인트) 님이 2014년 7월 30일 질문

1개의 답변

0 추천
 
채택된 답변
캐스팅을 원하시는건가요?

Integer.parseInt( $YourStringValue );
aucd29 (218,390 포인트) 님이 2014년 7월 30일 답변
김희구님이 2014년 7월 30일 채택됨
...