問題タブ [invalidation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
user-interface - ブラックベリーの無効化フィールドが再描画を引き起こさない
私はBlackberryアプリを書いています。編集画面をスタックにプッシュするリスト内の項目を選択できるカスタム リスト フィールドがあります。アイテムを編集して保存し、その画面をポップしてリスト画面に戻ったときに、リストに反映された更新内容を表示したいと考えています。LabelFields がある他の画面でこれを行ったところ、正常に機能しました。ただ、一覧画面ではinvalidate()を呼んでも何もしないようです。印刷行を介して値が正しく保存されていることがわかり、リストフィールドの paint() メソッドが呼び出されていることがわかります。しかし、リスト フィールドを更新する唯一の方法は、画面から削除して再度追加することです。それは間違っているようです。私は何を間違っていますか?
wpf - ListBoxItem の高さが更新されない
別のリスト ボックス内にリスト ボックスがあり、内側のリスト ボックス listboxitems の高さが拡大または縮小する場合があります。私の問題は、内側のアイテムが縮小すると、外側のリスト ボックスがその高さを再レンダリングしないことです。したがって、内部リストが縮小される前の高さのままです。
ここで、すべてのタイプの無効化、更新する必要があるリストボックス項目の選択と選択解除など、非常に多くのことを試しましたが、何も役に立ちません....
誰でもこれで私を助けてくれますか?
ありがとう、ギリ
android - Android:カスタムビューを部分的に再描画する方法は?
画面全体を占めるカスタム ビューがあります。(ピアノの鍵盤) ユーザーがキーに触れると、それinvalidate()
が呼び出され、キーボード全体が再描画されて、タッチされたキーの新しい状態が表示されます。
現在、ビューは非常にシンプルですが、もう少し素敵なグラフィックを追加する予定です。キーボード全体が動的にレンダリングされるため、キーボード全体を再描画するとコストが高くなります。
そこで、部分的な再描画を見てみましょう。今invalidate(Rect dirty)
、正しいダーティ リージョンで呼び出します。onDraw(Canvas canvas)
実際に部分的な再描画が必要な場合は、ダーティ リージョンにのみキーを描画するようにメソッドを設定します。これにより、これらのキーが描画されますが、キーボードの残りの部分は完全に黒くなり、まったく描画されません。
呼び出しinvalidate(Rect dirty)
が現在の を「キャッシュ」canvas
し、ダーティ リージョンでの描画のみを「許可」すると期待するのは間違っていますか?
私が望むものを達成する方法はありますか?(キャンバスを「キャッシュ」して、汚れた領域のみを再描画する方法はありますか?"
iphone - NSTimer を正しく無効にする方法
誰かがこのボタンに触れるたびに消えるpressTimerというNSTimerを備えたiPhoneアプリがあります。問題は、ボタンに何度も触れることです。指を離したときにタイマーを停止させたいのです。そこで、.h で pressTimer を宣言し、それを .m で合成してから、作成した TouchDown アクションに割り当てて開始しました。グローバル変数であるため、タイマーをキャンセルするコード [pressTimer invalidate] を TouchUpInside アクションで使用します。タイマーを正常にキャンセルしているように見えますが、実際にタイマーをトリップすると、コードエラーや警告が表示されなくても、プログラムが完全にフリーズします。私は初心者なので、あまりラフにしないでください:0
更新: コンソール ログ - みんなありがとう!
c++ - C ++でのコンテナの無効化とはどういう意味ですか?
invalidation
私は今日、C++コンテナーのコンテキストでこの用語について学びました。誰かがそれが何を意味するのか説明できますか?
コンテナをループするときに、何らかの方法でコンテナの要素を変更することは許可されていないようです。しかし、正確にはどのように?
このトピックを理解するのを手伝ってください。
ありがとう、BodaCydo。
c# - Invalidate() をコントロールの外で呼び出す必要があるのはなぜですか?
C# + winforms を使用してソフトウェアを開発しています。
複数の DataGridView を含む UserControl があります
レコードを更新するにはデータソースを更新する必要があるため、linq to sql を使用して dataGridView に dataSource を設定し、新しい dataContext を作成してデータソースを再度割り当てます。
最初に、データソースをリセットしても、datagridview はまだ更新されないことがわかりました。datagridview で無効化関数を呼び出す必要があると誰かが教えてくれました。試してみました。ある程度、それは機能します。しかし、UserControl のクラス内で Invalidate を呼び出すと、機能しません。
UserControl のクラスでパブリック関数を作成し、それを userControl.refreshRecord() で呼び出すと、機能します。
誰かが私が見逃していることを指摘できますか? 誰かが無効化を呼び出すと、実際に機能するのはいつですか?
前もって感謝します !
iphone - NSTimer を無効にしますか?
viewdidload で開始する NSTimer がある場合、そのビューを離れるときにそれを無効にする適切な場所はどこですか? それもリリースする必要がありますか?
android - Android リフレッシュ StateListDrawable の問題
StateListDrawable に奇妙な問題があるか、(おそらく) 何か不足している可能性があります。そのためのテスト アプリケーションを作成しましたが、同じ問題が発生します。したがって、これはファイル test_selection.xml の StateListDrawable リソースです。
これは非常に単純なセレクタで、選択された状態を赤色で、選択されていない状態を白色で表します。
私の main.xml テンプレートはとてもシンプルです。選択範囲を背景として使用する TextView を使用するだけです。
私のアクティビティ コードも非常に単純です。
Activity が開始したら、Drawable (StateListDrawable) の状態を SELECTED の値で設定しようとします。それはすべて非常に単純に思えます....しかし問題は、状態が表示されないことです。後でボタンをクリックしてメソッド updateView() を実行すると、状態が変化します。私の問題はどこですか?どこが間違っていますか?
どうもありがとうマックス
android - Android-シンプルビューの更新
私は常に最も単純なことに失敗しているので、私の将来はAndroid開発にあるとは思いません...
「ゲームスロット1」というラベルの付いたボタンがあります。ユーザーがそれをクリックすると、私は彼らが新しいキャラクターを作成するいくつかの活動を成功裏に経験します。ゲーム名をSQLiteデータベースに保存すると、次にアプリを起動したときに、データベースから「ゲームスロット1」をそのスロットのゲームの名前に動的に変更できます。完全。
しかし、戻るボタンを使用してそのアクティビティに戻ったとき、または後続のすべてのアクティビティでfinish()を呼び出したときに、同じ方法でビューを更新するにはどうすればよいでしょうか。
それはonResume()と関係があり、おそらくinvalidate()と関係があると確信していますが、例が見つからないようです。
Resume()のいくつかのUI要素を更新するためだけにoverkillを無効にしますか?
とにかく、たとえそうだとしても、一体どのようにそれを使用しますか?
もっと良い方法はありますか?
提供された助けに事前に感謝します...これがおそらくどれほど単純であるかを笑わないようにしてください!:)
乾杯、ジェームズ
iphone - NSTimerが停止しない
変数を持つクラスがありNSTimer *myTimer;
ます。ある時点で私はします:
さらに、私は方法があります:
そして、クラスが次の方法で解放されたら、タイマーを停止します。
さて、問題は、クラスを解放すると、とにかくイベントが発生し続けるということです。私は何か間違ったことをしていますか?deallocメソッドが呼び出されることはないようです。そうしないと、myTimerはnilになり、セレクターが起動されても、if(myTimer)