gpt4 book ai didi

java - 如何使用作为 id 的字符串引用字符串数组资源?

转载 作者:行者123 更新时间:2023-12-01 05:41:19 27 4
gpt4 key购买 nike

对这个糟糕的标题表示歉意,但想不出更好的标题。所以我的 strings.xml 文件中有许多字符串数组。我希望能够通过将我的 Intent 作为字符串传递资源 id(例如 R.array.mystringarray)来引用它,然后在我的类中使用这个字符串来获取我的 String[]。这是我迄今为止所做的尝试,让您更好地了解我正在尝试的事情

Intent intent = new Intent(Main.this, Categories.class);
intent.putExtra("category", "R.array.Categories");
startActivity(intent);

然后在Categoris.class中:

myArrayID = (String) bundle.get("category");
myArray = getResources().getStringArray(myArrayID)));

我的方法可行吗?或者还有其他我忽略的方法。第一个应用程序,仍在学习中

编辑 - 抱歉,今晚我的头很痛,我在这里完全困惑了。我重写了问题 - Converting "R.id.myID" from a String to the int value R.id.myID?

最佳答案

不知道为什么要这样做,但你可以直接传递 int ID:

Intent intent = new Intent(Main.this, Categories.class);
intent.putExtra("category", R.array.Categories); //R.array.Categories is an int value
startActivity(intent);

然后..

int myArrayID = bundle.getIntExtra("category", 0); 
myArray = getResources().getStringArray(myArrayID)));

关于java - 如何使用作为 id 的字符串引用字符串数组资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7116640/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com