代码之家  ›  专栏  ›  技术社区  ›  segfault404

如何从另一个类/静态上下文访问android字符串资源?

  •  0
  • segfault404  · 技术社区  · 4 年前

    请注意,我已经完成了 this 解决方案及其 不起作用 为了我。 我有一个这种结构的类:

    public class TutorialSwipeAdapter extends PagerAdapter{
        private Context context;
        List<String>  instructions = new ArrayList<>();
        public TutorialSwipeAdapter(Context context)
        {
            this.context = context;
            addInstructions();    
    
        }
        //Other code
        private void addInstructions() {       
    instructions.add(App.getContext().getResources().getString(R.string.Instructions_part1)); // STRING OBJECT TO BE ACCESSED 
    }
    }
    

    现在,该解决方案在一般场景中运行良好,它正在按预期呈现默认字符串资源。但当我 更改语言 ,它仍然呈现默认资源(此处为英语),而我希望文本为印地语。所有其他字符串资源都按预期转换,因此没有问题 区域设置 类。我该如何解决这个问题?

    更新 :我用过 context.getString(...) 并更改了上下文(删除了空指针异常),现在它工作得很好。谢谢@ Khemraj 对于评论。

    0 回复  |  直到 4 年前