계속 질문을 드려서 죄송합니다.
다름이 아니라 적립하기에서 일치하는 값을 읽으면 포인트는 적립하게 수정하였습니다.
이부분에서는 아무 문제없이 작동이 잘 됩니다.
하지만 에코샵이라는 곳에서 포인트를 사용하기 버튼을 누르면
적립금 확인이라는 액티비티에서 원하는 값이 출력이 되지 않습니다.
예를 들어 5포인트가 적립되어 5포인트를 사용하면 적립금 확인에서는
사용가능 포인트는 0포인트입니다
사용하신 포인트는 5포인트 입니다.
이렇게 표시해.주어야 하는데 무슨 이상인지 안됩니다.
또 포인트가 차감되었다가 다시 에코샵가서 누르면 다시 차감 실행이 되네요.
분명 위에서 실행한 값을 넣으면 그 변수값은 0이 될텐데....왜 5포인트를 다시 사용이 가능한지...
이 소스는 point액티비티에서 선언한 static 변수입니다.
static int point;
static int accurepoint;
static int itempoint;
if(toHexString(tagId).equals("EE77DC90")){
Toast.makeText(this,"플라스틱 10 포인트가 적립되었습니다.", Toast.LENGTH_SHORT).show();
Intent get = new Intent(this,PointgetActivity.class);
point = point + 10;
get.putExtra("point", point);
startActivityForResult(get,5);
finish();
}
이 소스는 point액티비티에서 선언한 변수를 사용한 것입니다.
//누적포인트
TextView get =(TextView)findViewById(R.id.gettext);
PointActivity.point = PointActivity.point;
get.setText(String.format(getResources().getString(R.string.text),PointActivity.point));
//사용가능 포인트
TextView accrue =(TextView)findViewById(R.id.accrue);
PointActivity.accurepoint = PointActivity.point - PointActivity.itempoint;
accrue.setText(String.format(getResources().getString(R.string.accrue),PointActivity.accurepoint));
//사용한 포인트
TextView use =(TextView)findViewById(R.id.usetext);
PointActivity.itempoint = PointActivity.itempoint;
use.setText(String.format(getResources().getString(R.string.use),PointActivity.itempoint));
마지막으로 mall액티비티에서 작성한 소스입니다.
Button item1 = (Button)findViewById(R.id.item1);
item1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(PointActivity.accurepoint >= 5){
Toast.makeText(getApplicationContext(),"재학증명서 무료이용권을 사용하셨습니다.",Toast.LENGTH_SHORT).show();
Intent item1 = new Intent(MallActivity.this,PointgetActivity.class);
PointActivity.itempoint = PointActivity.accurepoint - 5;
item1.putExtra("itempoint1", PointActivity.itempoint);
startActivityForResult(item1,5);
finish();
}
else{
Toast.makeText(getApplicationContext(),"포인트가 부족합니다.",Toast.LENGTH_SHORT).show();
}
}
});
//졸업증명서 아이템
Button item2 = (Button)findViewById(R.id.item2);
item2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(PointActivity.accurepoint >= 10){
Toast.makeText(getApplicationContext(),"졸업증명서 무료이용권을 사용하셨습니다.",Toast.LENGTH_SHORT).show();
Intent item2 = new Intent(MallActivity.this,PointgetActivity.class);
PointActivity.itempoint = PointActivity.accurepoint - 10;
item2.putExtra("itempoint2", PointActivity.itempoint);
startActivityForResult(item2,5);
finish();
}
else{
Toast.makeText(getApplicationContext(),"포인트가 부족합니다.",Toast.LENGTH_SHORT).show();
}
}
});
//성적증명서 아이템
Button item3 = (Button)findViewById(R.id.item3);
item3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(PointActivity.accurepoint >= 15){
Toast.makeText(getApplicationContext(),"성적증명서 무료이용권을 사용하셨습니다.",Toast.LENGTH_SHORT).show();
Intent item3 = new Intent(MallActivity.this,PointgetActivity.class);
PointActivity.itempoint = PointActivity.accurepoint - 15;
item3.putExtra("itempoint3", PointActivity.itempoint);
startActivityForResult(item3,5);
finish();
}
else{
Toast.makeText(getApplicationContext(),"포인트가 부족합니다.",Toast.LENGTH_SHORT).show();
}
}
});
}
사진도 첨부합니다 꼭 도와주세요 ㅠㅠ
첫번째 사진은 적립하기에서 포인트를 얻어온 사진입니다.
두번재 사진은 에코샵이라는 액티비티에서 버튼을 눌러 포인트를 사용한 사진입니다.
보시는 바와 같이 사용가능포인트는 0입니다.
사용하신 포인트는 5포인트입니다.
이렇게 출력이 되어야 하는데 되지가 않네요
어느 부분을 고쳐야 할까요?

