クラスから戻り値を取得しようとしていますstring.format()
が、エラーが発生して値が返されないと思います。
クラス:
public class FilterTime {
public String getData(String day, Integer time){
// define the result
String result = "";
String convertedDay = "";
if(day == "Friday 30th August"){
convertedDay = "30";
}
if(day == "Saturday 31st August"){
convertedDay = "31";
}
if(day == "Sunday 1st September"){
convertedDay = "01";
}
if(time == null){
result = "http://www.website.org/json.php?f=%s&type=date".format(convertedDay);
Log.d("RESULT", "r:" + result);
}else{
result = "http://www.website.org/json.php?f=%s&time=@d&type=dateAndTime".format(convertedDay, time);
Log.d("RESULT", "r:" + result);
}
return result;
}
}
アクティビティで結果をトレースすると:
FilterTime filterTime = new FilterTime();
String filteredURL = filterTime.getData(dayFilter, timeFilter);
filteredURL をトレースすると、何も返されません。次に、Log.d()
をクラスに入れましたが、次をトレースしても何も返されないことがわかりました。
if(time == null){
result = "http://www.website.org/json.php?f=%s&type=date".format(convertedDay);
Log.d("RESULT", "r:" + result);
}else{
result = "http://www.website.org/json.php?f=%s&time=@d&type=dateAndTime".format(convertedDay, time);
Log.d("RESULT", "r:" + result);
}
エラーはなく、静的な方法でアクセスする必要があるという警告だけであるため、エラーがどこから来ているのかわかりませんが、エラーは if ステートメントにあると思います。