/var/log/messages

debugging with sixth sense

values-sw600dp/refs.xml

リストな Fragment を作るとレイアウトが

  • fragment_hoge_grid.xml
  • fragment_hoge_list.xml

みたいな形で作られます。参照してる側は

View v = inflater.inflate(R.layout.fragment_hoge, container, false);

みたいなカンジで inflate してて、何してるんだろ、って思ったら、複数ペインかどうかの切り分けを自動でヤッツケちゃてるから、なんですね。

がしかし

一旦 Fragment つくって削除してもっかい作り直した時に res/values-sw600dp に自動で削除したはずのエントリが復活してはエラーになって、な状態が続いて参りました。

<item name="fragment_fuga" type="layout">@layout/fragment_fuga_grid</item>

fragment_fuga*.xml を手動で削除したのがマズかったのかどうか。grep で探したところ、app/build/intermediates/incremental/mergeResources/debug/merger.xml な以下のエントリを削除して何とかなりました。

                <item
                    name="fragment_fuga"
                    type="layout">
@layout/fragment_fuga_list
                </item>

何と言えばよいのやら。

Comments