問題タブ [dynamic-ui]

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 投票する
3 に答える
11953 参照

android - スライドメニューとアクションバーシャーロックを備えたダイナミックUI

スライドメニューactionbarsherlockのようなFacebookで動的UIを実現しようとして います。最初に、動的ボタンを処理するためのフラグメントを紹介するAndroidドキュメントを調べました。しかし、運がなく、1週間の時間がないので、とにかくそれを動作させることができません、私はAndroidの概念についての私の誤解だと思います。スライディングバーとアクションバーシャーロックは問題なく動作します。

すべてのメニューとプリセットステージを含むHomeScreen.javaがあり、これまでにFragmentPagerAdapterを拡張するpagerAdapter1.javaと、タスクを処理する3つのサンプルフラグメントクラス(task1.java、task2.java、task3.java)を作成しました。十分に単純

これが私のコードの一部ですHomeScreen.java

PagerAdapter1.java

および3つのtask1.java,2,3

私の問題を写真で説明したほうがいいと思います

プリセット段階のホーム画面、ユーザーがメニューをクリックするたびに、このページは希望のページに変わります

ホーム画面

これが私のメニューです

menu_frame

私の問題は、この3つのフラグメントをホーム画面に含めるにはどうすればよいですか?たくさんのチュートリアルを試しましたが、私の状況では機能しません。ほとんどのチュートリアルはコードを使用してフラグメントを作成しているので、3つのタスクを含めたいだけです。

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

c# - WPF ContentControl: 子コントロールの反復処理

ContentControl を配置する WPF ウィンドウがあります。コードの後半で、XamlReader.Load 関数を使用して Xaml として読み取る文字列を使用し、それを ContentControl に配置します。これは、動的 UI を作成するために行われます。これですべて完了しましたが、このコントロールから入力フィールドの値を取得したいと考えています。ボタンクリック時。

したがって、私がやりたいことは、ContentControl の子コントロールを反復処理することだけです。どうすればこれを行うことができますか?その子を反復する方法はないようです? 何か案が。ありがとう。

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

java - リソース xml を使用せずにビュー (ボタン、ラベルなど) を動的フラグメントに追加する

まず最初に言いたいのは、「こんにちは」と言いたいということです。

要件:

データベースからコントロールに関するメタデータを取得するクライアント アプリケーションを作成できるようにする必要があります。このアプリケーションは、あるビュー (ボタンなどのサブビューを含む) から別のビューに切り替えることができる必要があります。

状態:

インターフェイスとサブクラス (ボタンなど) を使用して、比較的巨大な開発 oo モデルを作成しました。これらはすべて、要求に適切に対応するために特別な独自のインターフェイスを実装しています。フラグメント、フラグメントアクティビティ、およびフラグメントについて読みました。v4 互換性クラスを使用する必要があるため、アクティビティは FragmentActivity から継承し、いくつかの特別な独自のインターフェイスを実装します。FragmentActivity クラスの唯一の参照であるコントローラー クラスが多くのことを行い、最終的にフラグメントを可視化する必要があるところまで来ました。

また、これらのサブビュー (ボタン、ラベル、テキストビュー) をコレクションに既に収集しており、ランタイムで作成された各フラグメントは、画面に「そのサブビューを配置」する必要があります。私のカスタム ビュー "Fragment" は Fragment を継承し、いくつかの特別なものを実装していることを思い出してください。

私のフラグメントは実行時に作成されるため、レイアウトを定義する xml がありません。

質問:

a)xml-layoutなしで作業し、プログラムおよび実行時にフラグメントにレイアウトを適用することは可能ですか? カスタムフラグメントクラスでグローバルに宣言されたレイアウトを使用する最初の試みは成功しませんでした。これは、いくつかの状態で getView() を呼び出したかったのですが、常に null を取得していたためです。したがって、私は尋ねなければなりません

b) 質問 b ( a == true の場合のみ) プログラムでレイアウトを設定するために、いつ、どのようにして getView から正しいビューを受け取ることができますか?

事前にTHX。

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

java - Android Fragment: Fragment は、表示/削除されていること自体を管理する必要があります

それは再び私であり、今日は多くの質問をしたことを最初に謝罪したいと思いました.

これが私の状況です。私の設計により、FragmentActivity (オブジェクト階層の最上位の親) にはメンバーが 1 つしかなく、それ自体にフラグメントのようなオブジェクトのコレクションがあり、fragmentactivity とフラグメントの間に 1 つのレベルがあります。ある種のイベントバスや監視可能なパターンを避けて、フラグメントボタンのイベントをオブジェクトに渡し、それらをフラグメントアクティビティに転送してそこで処理することを避けたいと思います。

特にフラグメントを表示し、フラグメントの置き換えを削除することは、オブジェクト間またはフラグメント自体で処理することをお勧めします。

これはお勧めですか?それとも何かトラブルに巻き込まれますか?

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

java - Android : OnViewCreated が呼び出されましたが、フラグメントが表示されません

それで、それは再び私であり、動的UIにさらに取り組んでおり、成功効果が得られるポイントにほぼ到達したようです。しかし今、私の歩みは小さくなり、マイルストーンに向かってゆっくりと進んでいます。

FragmentManager と Fragments に基づいて完全に動的に作成された UI についてはまだ話していますが、それ自体にはテキストビュー、ボタン、テーブル列などのいくつかのサブ要素が取り込まれています。

私の oo 設計によると、フラグメント アクティビティの唯一のインスタンス メンバーであるコントローラー クラスがあります。

コントローラーのコンストラクターは、 FragmentManagerを作成してグローバルに保持するために、引数として渡されたフラグメント アクティビティのアクティビティ参照を取得します。

コントローラーは、フラグメントから派生したカスタム クラスのオブジェクトをインスタンス化します。

オーバーロードされたコンストラクターが正しく呼び出され、ベース ctor が呼び出され、その他の処理が実行されます。

次に、トランザクションを開始してコミットすることにより、渡されたアクティビティの助けを借りて、コントローラーの ctor で作成されたフラグメント マネージャーにオブジェクトを追加します。

コントローラは残され、フローは mainactivity に戻り、最後に setcontentview を発行します。

ただし、onCreateView が実行され、oViewCreated が実行されます。ここで、my と backcolor のレイアウトと 1 つのテストボタンを定義します。次に、すべてのものをUIにうまく配置します。コントローラークラスのフラグメント派生でテストしたところ、これは機能しました。しかし今、多かれ少なかれ実際の状況では、断片は見えません。コントローラーでコミットした後、デタッチを発行して再度アタッチし、再描画を強制します。

どこかでアトミック参照を渡す必要があると思います。これは可能でしょうか?

事前にTHX。

編集:解決しました。

これを削除しますか?

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

java - Java - ボタンの onClick ハンドラー: 2 回クリックしなくても、ビュー内のフォーカスされたビューを取得します

突然、奇妙な行動に遭遇しました。ビューを完全に動的に作成します。基本的に、db からデータを取得します。これにより、どのように、どの UI を生成する必要があるかがわかります。

ボタン、ラベルなどのコントロールを取得します。ここで、2 つのボタンを動的に作成し、このロジックで独自の onClick ハンドラーを割り当てます。

これは簡単です。クリックは、最初のボタンに対して適切に処理されます。最初のコントロールは、ランタイムによって何らかの形で左上にフォーカスを受け取る必要があります。しかし、それは奇妙な焦点です。他のボタンをクリックすると、イベント ハンドラーを処理するために 2 回クリックする必要があります。最初のボタンに戻るときも、2 回クリックする必要があります。

どの行がこの動作を引き起こしているかがわかりました。

テスト目的でこの行を書き直しました。私は今別の問題を抱えています。その後、フォーカスされたコントロールを取得できません。しかし、フォーカスされたコントロールの名前が必要です。今何ができますか?onClickListener に入力する View タイプの fragmentactivity に属性を作成する必要がありますか? または、内部メカニズムはありますか?ユーザーは 2 回クリックする必要があるため、setFocusableInTouchMode(true) を使用しないでください。ボタンが1回クリックされた後にonClickハンドラーが処理されるため、 requestFocus() は役に立ちません。この場合、どうすればよいですか?

これを解決するために、OnTouchEvent を試してみました。そして、それは機能します。ただし、これが正しいアプローチなのか、それとも最善の準備なのかはわかりません。シンプルな onClick ハンドラーを使用してクリックされたボタンのフォーカスを受け取り、onClick イベントハンドラーを 1 つの方法で処理するための「簡単な」方法はありませんか?

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

c# - UI を動的に更新する方法

動的 UI に関連するいくつかの質問を調べましたが、何が欠けているのかまだわかりません。さらに、タスクの使用方法に関するチュートリアルに従いましたが、理解はまだ限られています。これが私が達成したいことです:

私のアプリはバックグラウンドでいくつかの作業を行っていますが、UI をレスポンシブにしたいと考えています。次のことを試しました (コードを参照) が、ディスパッチャーが呼び出されるまで UI の更新が開始されません。UIステータスを次のようにしたい:

  1. 作成中... -- CreatePivotTableButton がクリックされるとすぐに
  2. 接続を確立しています... -- provider.GetReportData メソッドを呼び出す前に
  3. 結果に応じて接続成功または接続失敗
  4. 終わり。

    /li>

お時間とご協力をいただき、誠にありがとうございます。