getResourceEntryName for an array item

前端 未结 2 994
轻奢々
轻奢々 2021-01-26 14:06

I have a string array in strings.xml as detailed below:


    First
    

        
相关标签:
2条回答
  • 2021-01-26 14:36

    Another solution:

    Resources res = getResources();
    TypedArray entriesTypedArray = res.obtainTypedArray(R.array.spinerArray);
    ArrayList entriesName = new ArrayList();
    TypedValue v1 = new TypedValue();
    for (int i1=0; i1<entriesTypedArray.length(); i1++) {
        entriesTypedArray.getValue(i1, v1);
        String name1 = res.getResourceEntryName(v1.resourceId);
        entriesName.add(name1);
    }
    
    0 讨论(0)
  • 2021-01-26 14:49

    As this is an xml, you will need a xml parser. Then you can get the values of name using

    attributes.getValue("name");
    

    Or

    name = ((Element) your_node).getAttribute("name"));
    using DOM parser (org.w3c.dom)
    
    0 讨论(0)
提交回复
热议问题