TypedArray.GetSourceResourceId(Int32, Int32) メソッド

定義

指定した属性が解決されたスタイルまたはレイアウトのリソース ID を返します。それ以外の場合は defValue を返します。

[Android.Runtime.Register("getSourceResourceId", "(II)I", "GetGetSourceResourceId_IIHandler", ApiSince=29)]
public virtual int GetSourceResourceId (int index, int defaultValue);
[<Android.Runtime.Register("getSourceResourceId", "(II)I", "GetGetSourceResourceId_IIHandler", ApiSince=29)>]
abstract member GetSourceResourceId : int * int -> int
override this.GetSourceResourceId : int * int -> int

パラメーター

index
Int32

取得するソース スタイルを持つ属性のインデックス。

defaultValue
Int32

属性が定義されていない場合、またはリソースでない場合に返される値。

戻り値

スタイルまたはレイアウトで解決されていない場合は、スタイル リソース ID、レイアウト リソース ID、または defaultValue のいずれか。

属性

注釈

指定した属性が解決されたスタイルまたはレイアウトのリソース ID を返します。それ以外の場合は defValue を返します。

たとえば、2 つの属性android:attribute1を解決しandroid:attribute2、 から layout/my_layout.xmlandroid.view.View拡張した場合です。

&lt;View
                    style="@style/viewStyle"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:attribute1="foo"/&gt;

@style/viewStyle は次のとおりです。

&lt;style android:name="viewStyle"&gt;
                    &lt;item name="android:attribute2"&gt;bar&lt;item/&gt;
                &lt;style/&gt;

次に解決TypedArrayされた には、 と R.style.viewStyleandroid:attribute2android:attribute1ソース リソース ID をR.layout.my_layout返す値が含まれます。

の Java ドキュメント android.content.res.TypedArray.getSourceResourceId(int, int)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象