risposta

23
  1. È possibile dichiarare come riferimento.

    <declare-styleable name="MyView"> 
        <attr name="array" format="reference"/> 
    </declare-styleable> 
    
  2. Sembra che TypeArray non ha getIntArray metodo in modo da avere per ottenere direttamente dalle risorse.

    final TypedArray array = context.obtainStyledAttributes(attrs, R.styleable.MyView); 
    final int id = array.getResourceId(R.styleable.MyView_array, 0); 
    
    if (id != 0) { 
        final int[] values = getResources().getIntArray(id); 
    } 
    
    array.recycle() 
    
+8

Non dimenticare di chiamare array.recycle() dopo aver usato un TypedArray. Quello sarebbe dopo la linea 2. – jpmcosta

Problemi correlati