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. ブラウザが終了したときにPHPが通知できますか?
- 6. どのようにNSXmlParserがUIActivityIndicatorViewを停止して終了するかを解析するときを知ることができますか?
- 7. 対象となるUIControlまたはUIViewは、その上に終了したタッチイベントについてどのように知ることができますか?
- 8. ユーザーがスクリーンショットを作成したかどうかはどのように知ることができますか?
- 9. スウィングが終了したときに通知されます
- 10. アプリケーションがバックグラウンドで終了しようとしているときは、どうすればわかりますか?
- 11. pythonプロセスが終了したときにサブプロセスを終了しますか?
- 12. この作業コピーをチェックアウトした人はどのようにして知ることができますか?
- 13. アプリが終了したときの通知をスケジュールする
- 14. 誰かがビューが終了したときにデータを保存する方法を知っていますか?
- 15. Android:SoundPoolの再生が終了したことを知る方法?
- 16. ViewModelでアニメーションが終了したときを知る方法?
- 17. オブジェクトがアクションを実行したことをどのように知ることができますか?
- 18. iosはバックグラウンドタスクが終了したときに通知を受けますか?
- 19. アプリが終了したときにアプリが終了しない
- 20. removeEventListenerが成功したことをどのように知ることができますか?
- 21. が終了します - なぜですか?どうすれば止めることができますか?
- 22. ユーザーがC++コンソールアプリケーションで「終了」を入力すると、アプリはどのように終了しますか?
- 23. コントローラアクションがDNSまたはIPによって要求されたかどうかをどのようにして知ることができますか?
- 24. エスプレッソアクティビティが終了したかどうかをテストするには?
- 25. プロセスが終了したかどうかはどのように判断できますか?
- 26. アプリケーションが終了したときに通知を受け取ることができません
- 27. アプリケーションが終了したときに、バックグラウンドスレッドがアプリケーションによって強制終了されたことを検出できますか?
- 28. ストリームが終了したことを知る方法C#
- 29. 終了手続きが開始されたら、Emacsが終了しないようにしますか?
- 30. Android - どのようにグリッドビューが底に達したかを知ることができますか?
それはあなたがやろうとしているされて何? –