android / java getIdentifier与

我无法让getIdentifier使用类variables。 这很奇怪,因为这是有效的:

 public Drawable getStationIcon(Context context) { int resId = context.getResources().getIdentifier("m1m2_16", "drawable", "com.mypackage.namehere"); Drawable drawable = context.getResources().getDrawable(resId); return drawable; } 

但是这不是:

 public Drawable getStationIcon(Context context) { int resId = context.getResources().getIdentifier(this.stationIcon, "drawable", "com.mypackage.namehere"); Drawable drawable = context.getResources().getDrawable(resId); return drawable; } 

这也不是:

 public Drawable getStationIcon(Context context) { String stationI = this.stationIcon; int resId = context.getResources().getIdentifier(stationI, "drawable", "com.mypackage.namehere"); Drawable drawable = context.getResources().getDrawable(resId); return drawable; } 

this.stationIcon肯定等于m1m2_16 。 我试过其他的select,例如使用""+this.stationIcon ,但是当第一个参数是一个variables时没有任何作用。 有什么我失踪?

Solutions Collecting From Web of "android / java getIdentifier与"