問題タブ [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.

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

android - ListActivity の空のビューとしての ViewStub

ListActivityユーザーデータを表示する があります。ユーザーが初めてリストをロードしたときは空なので、ビューに ID を指定して「空のビュー」機能を使用しますandroid.R.id.empty。このビューは単なる「項目なし」メッセージではありません。リストに表示されるデータ項目の作成方法をユーザーに示す、一種のクイック スタート ガイドです。

クイック スタート ガイドは非常に複雑なレイアウトであり、多くの写真が含まれているため、リストが空でない一般的なケースで、ロードしてメモリに保持するオーバーヘッドが発生することは望ましくありません。このため、 の後ろに「隠し」たいと思いViewStubます。

アクティビティがロードされている間、リストは「空の」ビューを表示し、ロードしViewStubますか? リスト アダプタはonCreate、 を呼び出す前に に設定されsetContentViewているため、リストが表示される前です。これを行う場合、「空のビュー」機能を完全に置き換えずに回避する方法はありますか? もちろん、適切なタイミングで可視性を自分で変更することも可能ですが、アクティビティのコード量を減らすためにこのようにしました。

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

android - リストビューでは、前のViewstubが膨張した後、Viewstubが見つかりません

私はいくつかのリスト項目レイアウトを使用していますが、項目レイアウトにはいくつかの画像を入れたいViewstubがあります。

私の目的は、最初に ViewStub を見つけて、個人的なレイアウトを設定し、それで遊ぶことです。ただし、一部の ViewStub が見つかりません。

ログ出力は次のようになります。

私はそれに多くの時間を費やしましたが、なぜこれが起こるのか分かりません。

体が助けてくれる?

================================================== ===============

ブラディブラが示唆したように、今ではiconImageを見つけることができます。しかし、次のアイテムが影響を受ける理由がよくわかりません。リストアイテムを押すことができなくなりました。応答しませんでした。

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

android - ビューページャーの上のビュースタブ ()

SherlockFragmentActivity 内に 4 つの SherlockFragment を含むビューページャー (アクションバー sherlock を使用) があります。

各タブには独自の backStack があります (各 SherlockFragment に複数のフラグメントをスタックできます)

私がやろうとしているのは、リスト内のアイテムを選択したときに、ViewStub (プレーヤー) を表示したいということです。

私の問題は、ViewPager が自分自身を修正しないことです。プレーヤーは表示されますが、viewpager の背後にあります。

メインの SherlockFragmentActivityは次のとおりです。

ViewStubは次のとおりです。

これが私が見えるようにする方法です:

0 投票する
9 に答える
12355 参照

android - viewStub がすでに膨張しているかどうかを確認する方法は?

このタスクを実行するブールメソッドは見つかりませんでした。の がとして指定されたものidに変更されたかどうかを確認することで、これを行うことができますか?viewStubinflatedid

Java コード:

eOutput のコメントを更新する

このコードによれば、 はtoast常にそのメッセージを表示します。これは、mViewStubが割り当てられているため、下にあるレイアウトfindViewByIdのビューが利用できない場合を除いて、nullになることはviewstubありません。助言がありますか。?

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

android - 各 EditText を個別に参照するには?

2 つのレイアウトmain.xmlがあり、viewstub要素とhidden.xml. がsetContentView設定されてmain.xmlいます。

どちらのレイアウトにもedittextwithがあり@+id/latEtます。を膨らませた後、それぞれを個別に参照するにmain.xmlhidden.xmlどうすればよいですか? または、単にそれぞれのをedittext変更する必要がありますか?idedittext

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

android - setContentView(View _v) と ViewStub

次のアクティビティ階層があります。

抽象的なアクティビティsetContentView()は、指定されたレイアウトをオーバーライドして、次のように独自のレイアウトに配置します。

ご覧のとおりViewStubs、結果のレイアウトでコンテナー ビューの無用で拡張された階層を避けるために使用します。Base抽象アクティビティで同じことをしたいのですが、呼び出すsetContentView(View)必要があるため (パラメーターの型に注意してください)、それをオーバーライドする必要があります。残念ながら、ビューで ViewStub を使用する方法はないようです。したがって、次のように置き換える必要があると思います。

ViewSub を置き換える代わりに View で使用する方法はありますか? コードで使用したいと思いinflatedIdます。または、私の目標を達成するために使用できるまったく異なるアプローチを知っている人はいますか?

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

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

私が間違っているところ!! 前もって感謝します。

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

android - ビュータブの膨張中にプログレスバーがアニメーション化しない

この構造のアクティビティがあります:

ViewStub は別のスレッドで Fragment をインフレートします。必要なのは、フラグメントの読み込み中に進行状況を表示することです。問題は、スタブが膨張している間、ProgressBar が回転しないことです (私の場合、約 0.5 秒: 重いフラグメントです) 私はすべてを試しました: ビューの表示/非表示、無効化、ViewSwitchers での表示など、何もViewStub が膨張するとすぐに回転し始めます。膨張中に UI がフリーズしているように見えますが、別のスレッドで実行しても改善されないようです。私は何をすべきか?

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

android - すべての活動で同じ広告を運ぶには?

私は次々と5つの活動を続けています。その中にアドモブ広告を統合しました。しかし、私の問題は、新しいアクティビティがアクティビティの広告を開いてから破棄され、現在のアクティビティが広告のリロードを開始した後です。主な問題は、広告の読み込みが完了する前に、ユーザーが次の画面に移動することです。

だから私の質問は、アクティビティごとに広告を何度もリロードする必要がないように、すべてのアクティビティでロードされた広告を運ぶ方法はありますか?

ViewStubについて聞きました。それは私を助けますか?

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

android - ViewStub が表示されませんか?

rl_rootはいくつかのビューとボタンを含む Relativelayout を持っています。ボタンが押されると、呼び出されたメソッドshowConfigStubViewが呼び出され、レイアウトrl_rootが消えて、viewStubこの viewGroup を置き換える必要がありrl_rootます。

実行時にメソッドshowConfigStubViewが呼び出されると、viewGrouprl_rootが消え、viewStub表示されなくなります。

int は、非表示にするためのshowConfigStubView呼び出しであり、プログラムで新しいものを作成し、そのパラメーターを使用して realtiveLayout を作成し、新しい RelativeLayout に を追加してから、それぞれのレイアウトで を膨張させます。View.gonerl_rootViewstubviewStub = new ViewStub(getActivity());ViewStubviewStub

以下のコードを見てください。メソッドshowConfigStubViewは、私がどのように呼び出すかを説明していますViewStub

メインレイアウト

ViewStub

メソッド showConfigStubView :