私は非常に、非常にめちゃくちゃな方法を持っています。ints
ハンドラーから戻りたい。私のコードは次のようなものです:
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を返すにはどうすればよいですか?