Odpowiedz

23
  1. Można zadeklarować ją jako punkt odniesienia.

    <declare-styleable name="MyView"> 
        <attr name="array" format="reference"/> 
    </declare-styleable> 
    
  2. Wygląda TypeArray ma nie getIntArray metodę więc trzeba się go bezpośrednio z zasobów.

    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

Nie zapomnij zadzwonić array.recycle() po użyciu TypedArray. To byłoby po linii 2. – jpmcosta

Powiązane problemy