問題タブ [viewstub]
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.
android - ListActivity の空のビューとしての ViewStub
ListActivity
ユーザーデータを表示する があります。ユーザーが初めてリストをロードしたときは空なので、ビューに ID を指定して「空のビュー」機能を使用しますandroid.R.id.empty
。このビューは単なる「項目なし」メッセージではありません。リストに表示されるデータ項目の作成方法をユーザーに示す、一種のクイック スタート ガイドです。
クイック スタート ガイドは非常に複雑なレイアウトであり、多くの写真が含まれているため、リストが空でない一般的なケースで、ロードしてメモリに保持するオーバーヘッドが発生することは望ましくありません。このため、 の後ろに「隠し」たいと思いViewStub
ます。
アクティビティがロードされている間、リストは「空の」ビューを表示し、ロードしViewStub
ますか? リスト アダプタはonCreate
、 を呼び出す前に に設定されsetContentView
ているため、リストが表示される前です。これを行う場合、「空のビュー」機能を完全に置き換えずに回避する方法はありますか? もちろん、適切なタイミングで可視性を自分で変更することも可能ですが、アクティビティのコード量を減らすためにこのようにしました。
android - リストビューでは、前のViewstubが膨張した後、Viewstubが見つかりません
私はいくつかのリスト項目レイアウトを使用していますが、項目レイアウトにはいくつかの画像を入れたいViewstubがあります。
私の目的は、最初に ViewStub を見つけて、個人的なレイアウトを設定し、それで遊ぶことです。ただし、一部の ViewStub が見つかりません。
ログ出力は次のようになります。
私はそれに多くの時間を費やしましたが、なぜこれが起こるのか分かりません。
体が助けてくれる?
================================================== ===============
ブラディブラが示唆したように、今ではiconImageを見つけることができます。しかし、次のアイテムが影響を受ける理由がよくわかりません。リストアイテムを押すことができなくなりました。応答しませんでした。
android - ビューページャーの上のビュースタブ ()
SherlockFragmentActivity 内に 4 つの SherlockFragment を含むビューページャー (アクションバー sherlock を使用) があります。
各タブには独自の backStack があります (各 SherlockFragment に複数のフラグメントをスタックできます)
私がやろうとしているのは、リスト内のアイテムを選択したときに、ViewStub (プレーヤー) を表示したいということです。
私の問題は、ViewPager が自分自身を修正しないことです。プレーヤーは表示されますが、viewpager の背後にあります。
メインの SherlockFragmentActivityは次のとおりです。
ViewStubは次のとおりです。
これが私が見えるようにする方法です:
android - viewStub がすでに膨張しているかどうかを確認する方法は?
このタスクを実行するブールメソッドは見つかりませんでした。の がとして指定されたものid
に変更されたかどうかを確認することで、これを行うことができますか?viewStub
inflatedid
Java コード:
eOutput のコメントを更新する
このコードによれば、 はtoast
常にそのメッセージを表示します。これは、mViewStub
が割り当てられているため、下にあるレイアウトfindViewById
のビューが利用できない場合を除いて、nullになることはviewstub
ありません。助言がありますか。?
android - 各 EditText を個別に参照するには?
2 つのレイアウトmain.xml
があり、viewstub
要素とhidden.xml
. がsetContentView
設定されてmain.xml
います。
どちらのレイアウトにもedittext
withがあり@+id/latEt
ます。を膨らませた後、それぞれを個別に参照するにmain.xml
はhidden.xml
どうすればよいですか? または、単にそれぞれのをedittext
変更する必要がありますか?id
edittext
android - setContentView(View _v) と ViewStub
次のアクティビティ階層があります。
抽象的なアクティビティsetContentView()
は、指定されたレイアウトをオーバーライドして、次のように独自のレイアウトに配置します。
ご覧のとおりViewStubs
、結果のレイアウトでコンテナー ビューの無用で拡張された階層を避けるために使用します。Base
抽象アクティビティで同じことをしたいのですが、呼び出すsetContentView(View)
必要があるため (パラメーターの型に注意してください)、それをオーバーライドする必要があります。残念ながら、ビューで ViewStub を使用する方法はないようです。したがって、次のように置き換える必要があると思います。
ViewSub を置き換える代わりに View で使用する方法はありますか? コードで使用したいと思いinflatedId
ます。または、私の目標を達成するために使用できるまったく異なるアプローチを知っている人はいますか?
android - java.lang.IllegalStateException: ViewStub には null 以外の ViewGroup viewParent が必要です
以下は私のレイアウトファイルです: activity_start.xml
これは私のアクティビティで行いました
これはうまく機能しています。しかし、次のように xml でViewStubを宣言せずに、Activity から ViewStub を動的に作成しようとすると、次のようになります。
これがエラーの原因です: java.lang.IllegalStateException: ViewStub must have a non-null ViewGroup viewParent
私が間違っているところ!! 前もって感謝します。
android - ビュータブの膨張中にプログレスバーがアニメーション化しない
この構造のアクティビティがあります:
ViewStub は別のスレッドで Fragment をインフレートします。必要なのは、フラグメントの読み込み中に進行状況を表示することです。問題は、スタブが膨張している間、ProgressBar が回転しないことです (私の場合、約 0.5 秒: 重いフラグメントです) 私はすべてを試しました: ビューの表示/非表示、無効化、ViewSwitchers での表示など、何もViewStub が膨張するとすぐに回転し始めます。膨張中に UI がフリーズしているように見えますが、別のスレッドで実行しても改善されないようです。私は何をすべきか?
android - すべての活動で同じ広告を運ぶには?
私は次々と5つの活動を続けています。その中にアドモブ広告を統合しました。しかし、私の問題は、新しいアクティビティがアクティビティの広告を開いてから破棄され、現在のアクティビティが広告のリロードを開始した後です。主な問題は、広告の読み込みが完了する前に、ユーザーが次の画面に移動することです。
だから私の質問は、アクティビティごとに広告を何度もリロードする必要がないように、すべてのアクティビティでロードされた広告を運ぶ方法はありますか?
ViewStubについて聞きました。それは私を助けますか?
android - ViewStub が表示されませんか?
私rl_root
はいくつかのビューとボタンを含む Relativelayout を持っています。ボタンが押されると、呼び出されたメソッドshowConfigStubView
が呼び出され、レイアウトrl_root
が消えて、viewStub
この viewGroup を置き換える必要がありrl_root
ます。
実行時にメソッドshowConfigStubView
が呼び出されると、viewGrouprl_root
が消え、viewStub
表示されなくなります。
int は、非表示にするためのshowConfigStubView
呼び出しであり、プログラムで新しいものを作成し、そのパラメーターを使用して realtiveLayout を作成し、新しい RelativeLayout に を追加してから、それぞれのレイアウトで を膨張させます。View.gone
rl_root
Viewstub
viewStub = new ViewStub(getActivity());
ViewStub
viewStub
以下のコードを見てください。メソッドshowConfigStubView
は、私がどのように呼び出すかを説明していますViewStub
メインレイアウト:
ViewStub
メソッド showConfigStubView :