从外部类中的名称获取资源

时间:2011-05-28 13:20:43

标签: android

我有一个字符串,用于标识我想要抓取的资源。

我知道以下内容:

public int getIdentifier(String name, String defType, String defPackage)

但是我需要在外部课程中使用它,它不会让我。

例如,我有一个名为“thefile”的字符串,我想访问R.raw.thefile

有什么想法吗?我被困了

干杯

1 个答案:

答案 0 :(得分:5)

您可以将Context传递给外部类。实施例...

public Myclass {

    public void doSomething (Context context) {
        int resId = context.getResources().getIdentifier(...);

}

然后在你的活动......

MyClass myClass = new MyClass();
myClass.doSomething(this);