使用 Android getIdentifier()
我试过这个:
r = Resources.getSystem().getIdentifier("ball_red","drawable","com.Juggle2");
Log.i("FindBall","R = "+r);
还有这个:
r = Resources.getSystem().getIdentifier("com.Juggle2:drawable/ball_red", null, null);
但“r”总是以零结束。
我从一个帮助器类内部调用此行,该类不是活动,并且不扩展任何内容,因此我不能简单地调用 ,但我可以从我的 .getResources()
SurfaceView
最终,我想用变量替换,但第一件事是第一件事。这不起作用。"ball_red"
com.Juggle2
确实是我的软件包名称。 是它所在的文件夹,并且,文件的名称确实是 。drawable
res
ball_red
R.java 说:
public static final int ball_red=0x7f020027;
所以我不确定为什么它不起作用。
所以我不能使用资源,我必须传递一个上下文,我这样做:在这里:
class Collection extends SurfaceView implements SurfaceHolder.Callback {
我正在创建我的类的新实例并将其作为参数传递。getContext()