2012年10月31日水曜日

[Android]ViewPagerに追加したFragmentのインスタンスを取得する

調べたのでメモ。

と言ってもここに書いてある事をやっただけ。
Update data in ListFragment as part of ViewPager

ここの2番めのFragmentStatePagerAdapter#instantiateItemを使う方法でいけました。

最も投票されているViewPagerが自動的に設定する、Tagを使ってFragmentを取ってくる回答はFragmentPagerAdapterを使っている場合は使えるけど、FragmentStatePagerAdapterを使っている場合はダメみたいです。

まぁどのみちAPIが勝手に設定しているTagを利用するのはちょっと怖いですよね。いつ変わるか分からないし。

ちなみに任意のページのFragmentではなくて、現在表示しているページのFragmentを取得したいのであればこんなふうにすればいけました。


       ViewPager pager = (ViewPager) getActivity().findViewById(R.id.pager);
       FragmentStatePagerAdapter sAdapter = (FragmentStatePagerAdapter) pager.getAdapter();
       HistoryListFragment f2 =(HistoryListFragment) sAdapter.instantiateItem(pager, pager.getCurrentItem());
ViewPager#getCurrentItemで現在表示しているページのpositionを取得しただけですが。

2012年10月23日火曜日

[Android]DialogFragmentにListFragmentを表示することはできない

調べてみたのですが、現状だとできなそう。

結局DialogFragment内のonCreateDialogでAlertDialogを作成して、AlertDialogのsetViewでListViewを設定する事にしました。

せっかく作ったListFragmentが再利用できなくてがっかり・・・。
ローディング中の表示とかデータが無いときのメッセージとかを1から作るのめんどくさいんですよね。

もし何かいい方法があったら教えて下さいー。

2012年10月5日金曜日

[Android]育レコのバージョンアップをしました


ワンタッチで育児記録が行えるアプリ、育レコのバージョンアップをしました。

育レコ - Google Play の Android アプリ

今回のバージョンアップでは記録に対して簡単なメモを残せるようにしました。
おっぱいを飲んだけどいつもの半分だったとか、お出かけした場所を記録したりとかができます。

メモの付け方は記録をつけた後に数秒間表示されるメモボタンをクリックしてください。

不具合等何かありましたら教えて下さい。

ではではー。