다른게 아니라 일단 말로 대충 설명 드리자면
1.버튼 클릭시 editbox에 있는 값을 String 변수에 넣고-> 2.미리 값을 저장해둔 array 배열 값과 비교후-> 3.값이 있으면 있다는 메시지를 없다면 없다는 메시지를
해주는 아주 간단한 문장입니다.
그런데 아무리 editbox에서 읽어온 값과 미리 저장해둔 값이 같아도 서로 다르다고 인지를 합니다..
디버깅을 확인해봐도 변수 값과 특정 인덱스 배열값이 분명 같다고 나오는데도.. 다르다고 인지 합니다..
소스입니다
public class copyExcelDataToDatabase extends Activity {
String excelNameArray[]={a,b,c,d};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.dbAdapter = new MemberDAO(this);
bt6.setOnClickListener(new View.OnClickListener() {
EditText chExcelNmae=(EditText)findViewById(R.id.excelNmae);
public void onClick(View v) {
String newExcelName=chExcelNmae.getText().toString(); ->값을 받아 와서
String resultStr = "";
for(int i=0;i<excelNameArray.length;i++){
if(excelNameArray[i] == newExcelName){ ->값 비교 시작
resultStr +="힛"+"\n";
//Toast.makeText(getApplicationContext(), "값 발견", Toast.LENGTH_SHORT).show();
}else{
resultStr +="미스"+"\n";
}
}
TextView tv = (TextView) findViewById(R.id.message);
tv.setText(resultStr);
}
});
}
}
도움을 주시면 너무 감사하겠습니다