Android アプリでカスタム プロパティを定義したいと考えています。
View を拡張する GifMovieView クラスを定義しました。
3 つのコンストラクターはすべて init(AttributeSet attrs) メソッドを呼び出します。
if (attrs != null) {
String packageName = "http://schemas.android.com/apk/res/android";
mUrl = attrs.getAttributeValue(packageName, "url");
Log.i("TAG_MIO", mUrl);
}
mUrl が null であるため、Log.i は例外をスローします。
このプロパティは、mainActivity_layout.xml で次のように定義されています。
<com.example.propertyproject.GifMovieView
android:id="@+id/my_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
gif:url="http://mygif.com/mygif.gif" />
URLは常にnullです...
パッケージ名は間違っていますか?packageName を変更する必要がありますか?
事前にTY、
アドリアーノ。