問題タブ [viewroot]

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.

0 投票する
16 に答える
44121 参照

android - 「IllegalArgumentException:パラメータはこのビューの子孫である必要があります」エラーの防止/キャッチ

いくつかのフォーカス可能なコンポーネントが内部にあるListViewがあります(ほとんどはEditTexts)。ええ、これが正確に推奨されているわけではないことは知っていますが、一般的に、ほとんどすべてが正常に機能しており、焦点は必要な場所に移動します(コーディングする必要があるいくつかの調整があります)。とにかく、私の問題は、指でリストをスクロールし、IMEキーボードが表示されているときに突然トラックボールを使用すると、奇妙な競合状態が発生することです。何かが範囲外に出てリサイクルされる必要があり、その時点でoffsetRectBetweenParentAndChild()メソッドが開始してをスローする必要がありIllegalArgumentExceptionます。

問題は、この例外が、try / catchを挿入できるブロックの外でスローされることです(私が知る限り)。したがって、この質問には2つの有効な解決策があります。

  1. 誰かがこの例外がスローされる理由とそれが起こらないようにする方法を知っています
  2. 誰かがtry/catchブロックをどこかに配置して、少なくとも私のアプリケーションを存続させる方法を知っています。私が知る限り、問題は焦点の問題であるため、アプリケーションを強制終了することは絶対にありません(これが実行していることです)。のメソッドをオーバーライドしようとしましViewGroupたが、これら2つのoffset*メソッドはfinalとしてマークされています。

スタックトレース:

0 投票する
2 に答える
1814 参照

jsf-2 - JSF2 +IceFaces2-ViewRootからUIComponentを取得する

次の問題を解決するのに苦労しています。私の問題は非常に単純です。検証エラーを引き起こしたフォームフィールドを赤で強調表示したいと思います。エラーメッセージは、context.addMessage(...)行を使用してFacesContextに正しく配置されます。

システムを汎用的にしたいと思います。メッセージが添付されているすべてのフォームフィールドが自動的に強調表示されます。

私はこのサイトでこの優れた記事へのリンクを見つけました: http ://www.jroller.com/mert/entry/how_to_find_a_uicomponent

これを使用して、RENDER_RESPONSEフェーズのPhaseListenerを実装しました。これは、次のことを行います。

これは、ほとんどすべての使用法で完全に機能します。

さて、それが少しトリッキーになるところは、私のフォームのいくつかがそのようなコードを持っているということです:

生成されたフォームには複数の行があり(revisionsDocumentsリストのオブジェクトごとに1つ)、各要素には次のような一意の識別子(clientId)があります。

反復ごとに1、2、...の0が変更されます。その結果、ViewRootからUIComponentを検索するために提供されたコードは正しく機能しません。すべてのフォームフィールドには同じ「id」があります。さらに驚いたのは、FacesContextにも同じ「clientId」があることです。

ツリーを調べている間、正しいフォームフィールドまたは他のフィールドが表示されているかどうかを区別できません。

誰かがこれを解決するためのヒントを持っていますか?または私のフィールドのハイライトを実装するための別の提案?私は認めなければなりません、私は自分のコードが本当に好きではありません、私がしているようにviewRootを操作するのは汚いと思いますが、私のフィールドの一般的なハイライトを持つためのより良い解決策を見つけることができませんでした。

JBOssAS7.0.2.FinalでJSF-Impl2.1.1-b04を使用してIceFaces2.0.2を実行しています。

よろしくお願いします。よろしく、パトリック

0 投票する
1 に答える
248 参照

android - AndroidアプリのViewRoot$CalledFromWrongThreadException

私はこれに関するいくつかのスレッドを読みました、そして私はすでにそれを解決するためのステップを踏みました。私はハンドラーを使用しています(別のスレッドでUIを更新しないようにするため)が、これまでのところ、なぜこれがまだ発生しているのか理解できません。

私はこれに非常に慣れていないので、明らかな何かを見逃しても驚かないでしょう。スレッドがなくても正常に動作しますが、プロセスダイアログが表示されません。

よろしくお願いします

0 投票する
2 に答える
1474 参照

android - Androidの単一のアクティビティに2つのWebビューをロードする

リクエストに応じて 2 つの異なる Web ビューをロードする次のコードがあります。

そして、次の例外が発生しています。

WebView コア スレッドの例外:

私のログ:

0 投票する
1 に答える
753 参照

jsf-2 - 追加する

次のコードを含む JSF ページがあります。

ここで、リスナー (Page1.PreRenderViewEvent メソッド)をページではなく、 Page1クラス コンストラクター内に登録する必要があります。次のようなものです。

このコードを完成させるにはどうすればよいですか?
ありがとう。


オペレーティング システムによって異なります。スピン、スピンyield、カーネルの汎用条件変数、ユーザーランド制御のスケジューリング、およびカーネルサポートを備えた特殊なロックプリミティブを見てきました。

スピニングとスピニングyieldはひどいパフォーマンスをしています。理論的には、ユーザーランドで制御されたスケジューリング (「スケジューラーのアクティベーション」を参照) が最高のパフォーマンスを発揮するはずですが、私の知る限り、すべてのケースで適切に機能させた人はいません。カーネルの汎用条件変数と、カーネルをサポートする特殊なロック プリミティブは、後者の最良の例として、Linux のfutexとほぼ同じように機能するはずです。

回転によりパフォーマンスが向上する状況があります。Solaris では、カーネル内の一部のロック プリミティブに、ロックを保持しているプロセスが別の CPU で実行されている限り、ロックが回転する適応モードがあります。ロックの所有者がスリープ状態になるか、プリエンプトされると、ロック ウェイターもスリープ状態になります。他のカーネルには、ロックを保持しているときにロックの所有者がプリエンプトまたはスリープできないクラスのロックがあるため、そのような場合でもスピンはうまく機能します。ただし、一般的に、特にユーザーランドでは、スピンには非常に恐ろしい縮退ケースがあり (ロック所有者を実行させるためにプリエンプトされるまでスピンプロセスがスピンします)、パフォーマンスが非常に悪くなります。のような特殊なロック プリミティブはfutex、このような最適化を実装できることに注意してください。これは、汎用の条件変数では通常できないことです。

0 投票する
2 に答える
1000 参照

jsf - JSFでViewRootが作成されるのはいつですか?

JSF では、JSF ページごとにビュー ルートが作成されます。いつ構築されますか?

ビューがレンダリングされるたびに構築するか、バッキング Bean の初期化に依存しますか?

0 投票する
2 に答える
569 参照

android - 引用符「titleOfApp」を使用すると、Android アプリがプレイストアにしか表示されないのはなぜですか?

こんにちは、お気に入りのコミュニティです。

私は最近、最初のアプリをプレイ ストア マーケットに投入しましたが、数時間後にそこに表示されました。しかし、問題は、私がそれを見つけることができないという問題が原因で、それがすでに市場に出ていることを認識していなかった最初の日です. そこで、言語サポートを追加して別のバージョンに更新する必要があることを教えました。この素敵なボードでヒントを見つけた後、アプリ名を引用符で囲むと、検索クエリにのみ表示されるアプリがあることがわかりました。しかし、なぜそれは、より良い検索結果を得るためにアプリの名前を変更する必要があるかを誰かが知っていますか.

私はすでにキャメルケース表記「myAppTitle」から「my app title」に変更しましたが、これは実際には私の問題の解決策ではありませんでした.

さらに、一部のAndroidデバイスで他の多くの人と同じ問題が発生しました。私のアプリはほぼ 70% のデバイス (android v14 以降) で実行されているようですが、一部のデバイスでは例外が発生します。

viewrootimpl senduseractionevent() mview == null

一部の人々は、サムスンのデバイスでほとんど同じ問題を抱えています...私が見つけた答えは、サムスンにはタッチウィザード用の特別なAndroidレイヤーがあるということでした。しかし、その問題を回避するにはどうすればよいですか?

ありがとうございます。

ここで、この問題を引き起こすレイアウトからの抜粋..

0 投票する
0 に答える
56 参照

java - ViewRoot を jsf ファイルとして出力 (タグを表示)

ViewRoot から jsf マークアップを印刷または取得するにはどうすればよいですか? つまり、元の jsf ファイルがあり、Bean を使用して多くのプロパティを変更します。jsf ファイルのこの新しい状態を印刷するにはどうすればよいですか? ViewRoot を使用していると思いますが、どのようにですか? オブジェクト ツリーを Java オブジェクトとして出力できることはわかっていますが、タグ付きの jsf ファイルとして取得しようとしています。