sms日記

Short Message Serviceじゃないよ!

Fragment

onResumeでFragmentTransactionのcommitしたら死んだけど蘇った

みなさん、Fragment使ってますか、Fragment。

最近Androidやってません。ryosmsです


さて、Activity#onDestroyでFragmentの操作するのは仕様で禁止されてるってのは常識ですよね?私は昨日知りました(だってonDestroyとかめったに使わないし、普通はそんなところでFragment操作するようなことないもん)


参考:[Android] Activity#onDestroyではFragmentTransactionの操作はできない | うら紙のメモ


ところが、ですよ。

なんとActivity#onResumeで呼んでるFragmentTransaction#commitに対してIllegalStateExceptionが「can not perform this action after onSaveInstanceState」とか言い出したんですよ。


というわけで回避策のメモ


続きを読む

FragmentでWebView使ってハマった

Compatibility Library でFragment上でWebViewを使ってハマったのでメモ


2.x系以前でもFragment使おうと思ってCompatibility Libraryを使うわけですよ。
でも、コンパチにはWebViewFragmentがないわけですよ。
しょうがないから、普通のFragmentにWebView載せて使うわけですよ。


・結果
 NexusS(ICS):正常に動いている(ように見える)
 Xperia acro(2.3):正常に動いてると見せかけて、input type="text"とかでIMEが出て来ない...orz


・対策
 仕方ないので、WebView使うところだけFragmentやめてActivityで実装



MapをFragmentに載せるとうまく動かないってのは知ってた(聞いたことある)けど、WebViewよ、お前もか....



記事検索
プロフィール

ryosms

楽天市場
  • ライブドアブログ