0

画像ピッカーから戻った後、クリック可能な設定のアイコン画像を設定しようとしています(ユーザーが選択したものを表示するため)。

このような単純なセットアップは機能せず、理由はわかりません。

public boolean onActivityResult(int requestCode, int resultCode, Intent intent) {
    mIconPathPreference.setWidgetLayoutResource(R.layout.preference_icon);
}

特に、setWidgetLayoutResourceという行を他の場所に配置すると、アイコンが追加されます。

好みのレイアウト:

<Preference
    android:key="@string/iconPath_key"
    android:title="@string/iconPath"
    android:summary="@string/iconPath_summ"
    android:dependency="@string/iconEnable" />

Preferences_iconレイアウト:

<?xml version="1.0" encoding="utf-8"?>
<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="48dp"
    android:layout_height="48dp"
    android:src="@drawable/ic_launcher" />
4

1 に答える 1

6

android:widgetLayout好み の属性を設定してください。

<Preference
    android:key="@string/iconPath_key"
    android:title="@string/iconPath"
    android:summary="@string/iconPath_summ"
    android:dependency="@string/iconEnable"
    android:widgetLayout"@layout/your_widge_layout" />
于 2012-12-04T09:24:26.957 に答える