これで、このような単純なフラグメントができました:
リーリー次に、フラグメントがロードされたばかりのときに、この TextView のスクリーンショットを取得したいのですが、どのイベントにコードを配置すればよいでしょうか?
私は、tv.postDelayed()
、tv.post()
、および tv.getViewTreeObserver().addOnPreDrawListener()
を試しました。
試したコードも投稿してください:
リーリーしかし、それらは入手できません。
###質問### のスクリーンショットを正しく取得するには、どのような方法を使用する必要がありますか?
(ちなみに、Fragment は
ではなく、FragmentTransaction.replace()
を通じて直接表示されるため、ライフサイクルが中断されることはありません。)
疑問を解決しましょう!
あなたが言及した 3 つの方法のうち最初の 2 つは問題ありませんが、最後の方法には問題があります。
getViewTreeObserver().addOnGlobalLayoutListener()