Android examples for App:Resource
Returns the resource-IDs for all attributes specified in the given -resource tag as an int array.
/*/*w w w . j a v a 2 s.co m*/ * Copyright 1999-2101 Alibaba Group. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * http://www.apache.org/licenses/LICENSE-2.0 * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ //package com.java2s; import android.content.Context; import java.lang.reflect.Field; public class Main { /********************************************************************************* * Returns the resource-IDs for all attributes specified in the * given <declare-styleable>-resource tag as an int array. * * @param context The current application context. * @param name The name of the <declare-styleable>-resource-tag to pick. * @return All resource-IDs of the child-attributes for the given * <declare-styleable>-resource or <code>null</code> if * this tag could not be found or an error occured. *********************************************************************************/ public static final int[] getResourceDeclareStyleableIntArray( Context context, String name) { try { //use reflection to access the resource class Field[] fields2 = Class.forName( context.getPackageName() + ".R$styleable").getFields(); //browse all fields for (Field f : fields2) { //pick matching field if (f.getName().equals(name)) { //return as int array int[] ret = (int[]) f.get(null); return ret; } } } catch (Throwable t) { } return null; } }