안드로이드 개발 질문/답변
(글 수 45,052)
int finalresult=num1-num2;
EditText et = (EditText)findViewById(R.id.result);
String result1 = et.getText().toString();
if( result1 == finalresult) {
}
여기서 지금 finalresult 랑 result1 을 비교를 할려구하는데요
finalresult는 두수에서 뺀값이구요
그리고 지금 받아오는 값을 숫자로 받아오면 되는데
String 을 어떻게 숫자로 바꿔야 할지 모르겠어요..
text로 받아오면은 int 랑은 비교가 안되는건가요?
비교를 해서 맞냐 틀리냐만 보려구 하는데요
result1 이 에러가 나네요..
프로그램이 맞는지도 모르겠어여..ㅜㅜ
휴 하루 하루가 참 어렵습니다..ㅜㅜ
도움좀 부탁드릴께요..
감사합니다.
아참 그리고 if 문 에서 맞다면은 동그라미 그림과 틀리면은 엑스 그림을 띠울려고 하는데요
지금 xml에서 이두개를 띄워놓은 상태인데요 이걸 안보이게 했다가 맞았을때 랑 틀렸을때를 비교해서
나오게 할수는 없나요?? 없애거나하는거요...
아니면은 자바 프로그램상에서 이걸 해결할수는 없나요??
이것도 아시면 좀 가르쳐 주세요..ㅜㅜ
감사합니다.
2010.10.06 10:35:00
int finalresult=num1-num2;
EditText et = (EditText)findViewById(R.id.result);
String result1 = et.getText().toString();
if( result1 == finalresult) {
ImageView image = (ImageView)findViewById(R.id.imageOk);
image.setImageResource(R.drawable.imageOk);
}
else{
ImageView image = (ImageView)findViewById(R.id.imageX);
image.setImageResource(R.drawable.imageX);
}
EditText et = (EditText)findViewById(R.id.result);
String result1 = et.getText().toString();
if( result1 == finalresult) {
ImageView image = (ImageView)findViewById(R.id.imageOk);
image.setImageResource(R.drawable.imageOk);
}
else{
ImageView image = (ImageView)findViewById(R.id.imageX);
image.setImageResource(R.drawable.imageX);
}
if (Integer.parseInt(result1) == finalresult) {
}
이런식으로 String Type을 int Type으로 바꿔 비교하셔야 됩니다.
그리고 XML에 O, X를 띄울 땐 둘 다 그려놓는게 아니고
하나만 그려놓고, 비교값에 따라 가져오셔야 됩니다.
ImageView image = (ImageView)findViewById(R.id.image);
image.setImageResource(R.drawable.image);
참고하세요,,