3
A
答えて
3
最終的に達成しようとしていることはわかりませんが、Activity
で描画が完了したらロジックを実行する必要がある場合は、View.post(Runnable)
と呼んでロジックを配置してください。 Runnable
のコードがメッセージキューにRunnable
を入れてから、Runnable
のコードに達すると、onDraw
が発生している可能性があります。
2
ブール値のメンバーをViewクラスに配置し、onDrawが呼び出されたときにtrueに設定します(ビューが描画されたことを単純にテストできるようにしたい場合)。
また、新しいスレッドを実行するための描画後の「イベント」呼び出しが必要な場合は、onDrawの最後に配置してください。
0
それを行うことができる方法の別の提案:
public class FVRTraceAbleListView extends ListView {
ListViewListener listener;
public interface ListViewListener {
void onPostDraw();
}
public FVRTraceAbleListView(Context context) {
super(context);
}
public FVRTraceAbleListView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public FVRTraceAbleListView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public FVRTraceAbleListView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
}
public void setListener(ListViewListener listener) {
this.listener = listener;
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if (listener != null) {
listener.onPostDraw();
}
}
}
関連する問題
- 1. 小数点が終了するかどうかはどのように知ることができますか?
- 2. プロセスがPythonでPythonで終了していることをどのように通知できますか?
- 3. スレッドがそのタスクを完了したことをどのように知ることができますか?
- 4. Android foursquare:チェックインが完了したかどうかはどうやって知ることができますか?
- 5. プラグインがCRM 2016で終了する時期はどのように知ることができますか?
- 6. このループが終了した回数は、どのように数えることができますか?
- 7. どのブックがイベントをトリガーしたかをどのようにして知ることができますか?
- 8. どのようにNSXmlParserがUIActivityIndicatorViewを停止して終了するかを解析するときを知ることができますか?
- 9. ブラウザが終了したときにPHPが通知できますか?
- 10. ここにどのファイルが必要かをどのようにして知ることができますか?
- 11. 子要素が角をつけてレンダリングを終了したことをどのように知ることができますか?
- 12. 接続が「終了」しているとき、MySQLはどのように知っていますか?
- 13. アプリが終了したときにプッシュ通知によるディープリンク
- 14. ユーザーがスクリーンショットを作成したかどうかはどのように知ることができますか?
- 15. 対象となるUIControlまたはUIViewは、その上に終了したタッチイベントについてどのように知ることができますか?
- 16. AVAudioSessionInterruptionTypeEndedを受信せずにオーディオの中断が終了したことをどのように知ることができますか?
- 17. Ajax呼び出しがgetScriptで終了したときは、どのように知ることができますか?
- 18. どのようにして、画面を終了することができますか?
- 19. スレッドが終了したかどうかをオペレーティングシステムがどのように理解していますか?
- 20. 終了かシステムエラーかによってアプリケーションが終了したかどうかを確認してください。
- 21. スワイプジェスチャーに起因するスクロールがモバイルウェブブラウザで終了したことをどのように検出しますか?
- 22. アプリケーションがバックグラウンドで終了しようとしているときは、どうすればわかりますか?
- 23. AndroidでonDrawメソッドがどのように機能しますか?
- 24. アプリケーションが終了したときに通知からアクティビティを起動中にアプリケーションが終了する
- 25. この作業コピーをチェックアウトした人はどのようにして知ることができますか?
- 26. スレッドがJavaで終了したかどうかを知る方法?
- 27. AndroidアプリがSocket.ioに再接続したことをどのように知ることができますか?
- 28. pythonプロセスが終了したときにサブプロセスを終了しますか?
- 29. スウィングが終了したときに通知されます
- 30. fitToView()が完全に終了したことを知る方法
それはあなたがやろうとしているされて何? –