만약 고객이 관심 증상 및 질병으로 '식욕부진'을 선택했다면
해당 이미지를 heart로 변경하는 액티비티인데요!
public class Recommend extends Activity {
TextView mname, mdisease;
TextView test;
ImageView imgtest;
String sdisease;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_recommend);
mname = (TextView)findViewById(R.id.tvname);
mdisease = (TextView)findViewById(R.id.tvdisease);
test = (TextView)findViewById(R.id.txttest);
imgtest = (ImageView)findViewById(R.id.img);
DBAdapter adb = new DBAdapter(this, DBAdapter.SQL_CREATE_MEMBER, "person");
adb.open();
String columns[] = {"name", "disease"};
Cursor c = adb.selectTable(columns, null, null, null, null, null);
if(c.moveToFirst()){
do{
mname.setText(c.getString(c.getColumnIndex("name")));
mdisease.setText(c.getString(c.getColumnIndex("disease")));
// disease 출력 테스트 용
sdisease = mdisease.getText().toString();
test.setText(sdisease);
} while (c.moveToNext());
}
// disease가 '식욕부진'일 경우 이미지 변경
if(sdisease == "식욕부진")
{
imgtest.setImageResource(R.drawable.heart);
}
adb.close();
}
}
(mname과 mdisease에는 DB에 저장된 고객의 이름과 질병이 출력되는 것입니다 - 제대로 출력 됩니다!)
병명을 못 받아오나 싶어 sdisease를 만들어 출력해보니 식욕부진으로 잘 출력되는데
이미지가 heart로 변경되지 않아서 질문 드립니다ㅠㅠㅠㅠㅠㅠㅠ
if(sdisease != 식욕부진) 이라고 바꿔야만 이미지가 변경됩니다..
해결 방법 알려주시면 정말 정말 감사하겠습니다!