나는 아주 엉망진창이었습니다. 처리기에서 ints
을 반환하고 싶습니다. 내 코드는 다음과 같습니다.핸들러에서 int를 반환했습니다.
public void getCasesFromFolder() {
msg = handler.obtainMessage();
timer.schedule(new TimerTask(){
public void run(){
if(folder.list().length == 0) {
msg.obj = "0";
handler.sendMessage(msg);
}
else {
msg.obj = Integer.toString(folder.list().length) ;
handler.sendMessage(msg);
}
}
}, delay, 3000);
}
private Handler handler = new Handler() {
@SuppressWarnings("unchecked")
@Override
public void handleMessage(Message m) {
String message = (String) m.obj;
if(message.equals("0")) {
returnValues(0);
}
else {
returnValues(Integer.parseInt(message));
}
}
public int returnValues(int i) {
if(i == 0)
return 0;
else
return i;
}
};
물론 이것은 작동하지 않습니다. 처리기에서 int를 반환하려면 어떻게해야합니까?
달성하려는 목표에 대해 더 많은 배경 지식을 공유하면 도움이 될 수 있습니다. –