안드로이드를 공부하고있는 초보자입니다... 아무리 봐도 모르겠어서..이렇게 질문 드립니다.

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 값이 제대로 넘어오긴 하는데

실행시켜 테스트 해보면 "삭제된 오더 입니다."라고 나옵니다..

왜그런걸까요?ㅠ 제대로 한것같은데...왜그런지 모르겠습니다..

답변부탁드려요(__)