繁体   English   中英

Coudnt在main-activity中调用数组

[英]Coudnt call the array in main-activity

我在string.xml中创建了2个数组。 但是,当我在MainActivity.java中调用字符串时,它说“无法检索数组或没有字段”

谁能帮我解决这个问题。 谢谢

strings.xml

<string-array name="place_type">
    <item>hospitals</item>
    <item>health</item>
    <item>doctor</item>
    <item>pharmacy</item>
</string-array>

 <string-array name="place_type_name">
    <item>HOSPITALS</item>
    <item>HEALTH</item>
    <item>DOCTOR</item>
    <item>PHARMACY</item>
</string-array>

MainActivity.java

   // Array of place types
    mPlaceType = getResources().getStringArray(R.array.place_type);

    // Array of place type names
    mPlaceTypeName = getResources().getStringArray(R.array.place_type_name);

请按照以下步骤操作:

1]确保您导入了正确的R类。 导入android.R而不是项目的R是很常见的现象。

2]检查1]之后,清理并重建您的应用程序

还要将获取数组编码部分放在onCreate()或者将您的类的MainActivity context与getResources()一起使用,否则您可能会得到NullPointerException

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM