[メモ] PreferenceFragmentの背景色が透明になった時の対処方法

引き続き開発系のメモですが…

@Override
public boolean onLongClick(View v) {
// Display the fragment as the main content.
getFragmentManager().beginTransaction().add(android.R.id.content, wp).commit();
return true;
}

みたいなことをやって、アプリの画面を長押ししたらPreferenceFragmentを表示するアプリを作っていたところ、Fragmentは表示されるものの、なぜか背景色が透明になり、アプリ画面の上にそのままメニューが表示されてしまったので、その時の対処方法。

ここで見つけました。
http://stackoverflow.com/questions/16353861/android-changing-the-background-color-for-preference-fragment/17072511#17072511

PreferenceFragmentをextendsしたクラスを作って、そのクラスの中で

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = super.onCreateView(inflater, container, savedInstanceState);
view.setBackgroundColor(getResources().getColor(android.R.color.background_light));
return view;
}

とやってやればよい。
superの変数を受け取って、それに対して処理を行う、ってパターンは初めて見たなぁ~。

============================気になる情報

「動物の体内に人間の臓器を」国が研究容認へ(08/01 22:08)
http://news.tv-asahi.co.jp/news_society/articles/000009864.html



はじめてのAndroidアプリ開発―Android4対応版 (TECHNICAL MASTER)
秀和システム
山田 祥寛

amazon.co.jpで買う
Amazonアソシエイト by はじめてのAndroidアプリ開発―Android4対応版 (TECHNICAL MASTER) の詳しい情報を見る / ウェブリブログ商品ポータル



本格アプリを作ろう! Androidプログラミングレシピ
インプレスジャパン
Dave Smith

amazon.co.jpで買う
Amazonアソシエイト by 本格アプリを作ろう! Androidプログラミングレシピ の詳しい情報を見る / ウェブリブログ商品ポータル


この記事へのコメント

この記事へのトラックバック

テーマ別記事