Preference myPreference;
...
Drawable originalIcon = myPreference.getIcon();
myPreference.setIcon(android.R.drawable.btn_star);
...
myPreference.setIcon(originalIcon);
上記のコードは、アイコンを設定に変更し、後で復元します。
設定にアイコンがない場合、設定のテキストが右にシフトされ、アイコンが追加されます (getIcon は null を返します)。Drawable に対して null を指定して setIcon を呼び出しても、アイコンは削除されません。アイコンを削除して、設定テキストを元の位置に戻すにはどうすればよいですか。