Try to call HavingFunWithPNGS(ResUtil.getInstance().getDrawableIdByName(this, String.valueOf("s"+i)))
. And below are codes of ResUtil
:
public class ResUtil {
private static ResUtil instance;
private ResUtil() {
}
public final static ResUtil getInstance() {
if (instance == null) {
instance = new ResUtil();
}
return instance;
}
private final int getIdByNames(Context ctx, String resType, String fileName) {
if (ctx == null || resType == null || fileName == null || "".equals(resType) || "".equals(fileName)) {
return 0;
}
int id = ctx.getResources().getIdentifier(fileName, resType, ctx.getPackageName());
return id;
}
public final int getAnimIdByName(Context ctx, String fileName) {
return getIdByNames(ctx, "anim", fileName);
}
public final int getAnimatorIdByName(Context ctx, String fileName) {
return getIdByNames(ctx, "animator", fileName);
}
public final int getArrayIdByName(Context ctx, String fileName) {
return getIdByNames(ctx, "array", fileName);
}
public final int getAttrIdByName(Context ctx, String fileName) {
return getIdByNames(ctx, "attr", fileName);
}
public final int getBoolIdByName(Context ctx, String fileName) {
return getIdByNames(ctx, "bool", fileName);
}
public final int getColorIdByName(Context ctx, String fileName) {
return getIdByNames(ctx, "color", fileName);
}
public final int getDimenIdByName(Context ctx, String fileName) {
return getIdByNames(ctx, "dimen", fileName);
}
public final int getDrawableIdByName(Context ctx, String fileName) {
return getIdByNames(ctx, "drawable", fileName);
}
public final int getFractionIdByName(Context ctx, String fileName) {
return getIdByNames(ctx, "fractiont", fileName);
}
public final int getIdByName(Context ctx, String fileName) {
return getIdByNames(ctx, "id", fileName);
}
public final int getIntegerIdByName(Context ctx, String fileName) {
return getIdByNames(ctx, "integer", fileName);
}
public final int getInterpolatorIdByName(Context ctx, String fileName) {
return getIdByNames(ctx, "interpolator", fileName);
}
public final int getLayoutIdByName(Context ctx, String fileName) {
return getIdByNames(ctx, "layout", fileName);
}
public final int getMenuIdByName(Context ctx, String fileName) {
return getIdByNames(ctx, "menu", fileName);
}
public final int getMipmapIdByName(Context ctx, String fileName) {
return getIdByNames(ctx, "mipmap", fileName);
}
public final int getPluralsIdByName(Context ctx, String fileName) {
return getIdByNames(ctx, "plurals", fileName);
}
public final int getRawIdByName(Context ctx, String fileName) {
return getIdByNames(ctx, "raw", fileName);
}
public final int getStringIdByName(Context ctx, String fileName) {
return getIdByNames(ctx, "string", fileName);
}
public final int getStyleIdByName(Context ctx, String fileName) {
return getIdByNames(ctx, "style", fileName);
}
public final int getStyleableIdByName(Context ctx, String fileName) {
return getIdByNames(ctx, "styleable", fileName);
}
public final int getTransiitonIdByName(Context ctx, String fileName) {
return getIdByNames(ctx, "transition", fileName);
}
public final int getXmlIdByName(Context ctx, String fileName) {
return getIdByNames(ctx, "xml", fileName);
}
}