안드로이드를 공부하고있는 초보자입니다... 아무리 봐도 모르겠어서..이렇게 질문 드립니다.
public void onClick(View v) {
Date t = new Date();
t.setTime(System.currentTimeMillis());
Intent intent = new Intent(Alarm.this, SubActivity.class); /
intent.putExtra("ordernum", "111");
intent.putExtra("attand", false);
intent.putExtra("current_time", t.getTime());
startActivityForResult(intent, 0);
여기서 intent.putExtra함수로 이름이 odernum 값이 111을 SubActivity.class로 넘겨주었습니다.
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
Intent intent = getIntent();
String ast = intent.getStringExtra("ordernum");
boolean bol = intent.getBooleanExtra("attand", false);
if(buttonView.getId() == R.id.delete) {
if(isChecked) {
if(ast == "111") {
Toast.makeText(SubActivity.this, "삭제되지 않은 오더입니다.", Toast.LENGTH_LONG).show();
}else {
Toast.makeText(SubActivity.this, "삭제된 오더 입니다.", Toast.LENGTH_LONG).show();
}
}
}
if(buttonView.getId() == R.id.missing) {
if(isChecked) {
if(bol == true) {
Toast.makeText(SubActivity.this, "미처리 오더 입니다.", Toast.LENGTH_LONG).show();
}else {
Toast.makeText(SubActivity.this, "이미 처리된 오더 입니다.", Toast.LENGTH_LONG).show();
}
}
getIntent()로 intent생성후 값을 ast에 저장해서 if문으로 비교 하는건데 ordernum 값이 제대로 넘어오긴 하는데
실행시켜 테스트 해보면 "삭제된 오더 입니다."라고 나옵니다..
왜그런걸까요?ㅠ 제대로 한것같은데...왜그런지 모르겠습니다..
답변부탁드려요(__)




저도 공부하고 있는 학생인데 잘은 모르겠지만 비교부분만 본다면
String 비교연산말고 다른형으로 바꿔서 비교하면 되지않을까요????