問題タブ [android-fragments]
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 - Androidフラグメント(2.3.3の互換性パッケージを使用)は、「指定された子にはすでに親エラーがあります」を作成します
互換性パッケージを使用して、Androidアプリケーションでフラグメントを使用しています。2.3.3を実行しているNexusOneとGoogleAPI2.2エミュレーターでアプリケーションをテストしました。
レイアウトXMLを介してフラグメントを追加する場合、(フラグメントタグを使用して)うまく機能します。
フラグメントをFrameLayoutに動的に追加すると、フラグメントがコンテナーに正常に追加されず、次のエラーがスローされます。
このための完全なスタックトレースは以下のとおりです。
これは私が使用しているレイアウトです-FrameLayoutは私が挿入しているコンテナです。
フラグメントを実際に挿入するために使用しているコードは次のとおりです。
誰かが何が悪いのか分かりますか?
android - データを表示するときのListFragment遅延
まず最初に、私のAndroid開発の冒険をとても簡単にしてくれたすべてのユーザーに感謝します。しかし、私は解決策が見つからない状況に遭遇したので、ここに行きます:
相互作用することを目的としたさまざまなフラグメントを含むアクティビティがあります。これらには以下が含まれます:
Sqliteデータベースの1つのテーブルからSimpleCursorAdapterによって入力されたGridViewを含むフラグメント
/li>別のテーブルから別のSimpleCursorAdapterによって入力されるListFragment//リスト機能
/li>ユーザーがGridViewから何かを選択すると、アクティビティはそのアイテムをListViewのテーブルに挿入し、それを再初期化します。
/li>
ここで問題があります。ログを見て、各ステップをログに記録します。このプロセス全体の所要時間は50〜70ミリ秒ですが、グリッドをクリックしてからListViewが更新されるまで、文字通り2〜3秒を数えることができます。問題はListFragmentとsetListAdapter()
、ビューの更新にかかる時間にあるようです。
1.インターフェイスを使用して選択をリッスンするか、GridViewフラグメントから直接呼び出すなど、さまざまな方法を試しました。2.いずれかnewadapter.changecursor(c)
またはnewadapter.getCursor().requery()
3.他のバリアントを使用してListFragmentの2次関数を呼び出します。
しかし、それは常に永遠に助けが必要なようです。
android - XML フラグメントのスワップ/追加エラー
ここ数日、Android 3.0 SDK のフラグメントの概念に苦労しており、StackOverflow を試してみようと思いました....
シンプルな(概念実証)アプリがあります:
これが私の主なレイアウトです:
XML に 1 つのフラグメント (staticfragment) を直接表示すると、問題なく動作します。
フレームレイアウトを使用して、作成時に XML フラグメント (fragment1) を追加したいと考えました。
フラグメント 1 は次のとおりです。
これが私の主な活動です:
これにより、起動時に強制終了が発生します。
ログキャットは次のとおりです。
developer.android.com から直接コードを取得したので、誰かが私が間違っていることを知っていますか?
ありがとう
android - 互換パッケージ用の LoaderManager を使用した ExpandableListFragment
ExpandableListActivity を Honeycomb と互換性を持たせたいです。互換性パッケージに ExpandableListFragment がないのはなぜでしょうか。
ExpandableListView を通常の Fragment クラスで動作させる方法はありますか? LoaderManager でカーソルをロードするにはどうすればよいですか?
android - Android フルスクリーン ビデオ - フラグメント
リストビューとフラグメントで構成されるレイアウトがあります。Listview はすべてのチャンネルを一覧表示し、fragment はビデオ チャンネルの再生に使用されます。ここまでは順調ですね。すべてが機能します。しかし、問題は、フラグメントのみを占有して左側にリストビューを表示するのではなく、ビデオをフルスクリーンにしたいことです。コードを探しているわけではありませんが、その方法についての手がかりが欲しいです。
1つの方法は、現在のアクティビティのビュー(リストビューとフラグメント)を取得し、それを新しいフラグメントと交換して、その上にサーフェスビューを配置することですか? 推測にすぎませんが、洞察や手がかりは大歓迎です。明日の朝までに自分の考えを試してみたいと思います。それまでは運が良ければ、ここにいくつかの手がかりがあるでしょう ;-)
ああ、最後になりましたが、ビデオビューではなくサーフェスビューを使用しています
android - フラグメントアニメーションの質問
Honeycomb サンプル ギャラリー アプリには、2 つのフラグメント設定を使用するレイアウトがあります。1 つは画面の左側にタイトルを表示し、もう 1 つは選択したコンテンツを表示します。タイトル フラグメントは、アニメーションで非表示にすることができます。
アニメーションを非表示にしている間、アプリはフレームワークに対して、フレームごとにレイアウトを再計算するように要求します。このようにして、コンテンツ フラグメントは、タイトル フラグメントが画面外に移動するときに残した空きスペースを占有できます。これは素晴らしいダイナミックな効果を生み出しますが、非常に効率が悪いと思います。
私はかなり複雑なレイアウトを持っていますが、システムにすべてのフレームで再レイアウトを要求したくありません。でも、サンプルのようなスムーズな遷移アニメーションが欲しいです。この問題の代替ソリューションはありますか?
Ps: 明確にするために、基本的なフラグメント トランザクション アニメーションの実行方法を尋ねているわけではありません。私はそれらを知っており、私の知る限り、これらのアニメーションはそのサンプル ギャラリー アプリで見られる動作を生成できません (別の例は Honeycomb Gmail アプリで、実現したい同様の遷移があります)。
android - ListView 行マーカー ala GMail
GMail for 3.0+で行われるように各行がマークされているListViewを作成することに興味があります。これにより、左右の ListFragment が適切に分離されます。
他の例には、2.3.4 の Google カレンダーも含まれます。たとえば、カラー マーカーが ListView の左側にあります。
2 つのリストの間にあるグレーの垂直分割線を確認してください。どうやってこのようなことを達成するのですか?おまけに幅が交互になっていることもありますが、それはレイアウトの変更が小さいだけだと思います。
そこに ImageView を挿入して、好きな色で塗りつぶすようなことができると思いますが、これは醜いハックだと思います。
もう 1 つの質問は、GMail またはメール アプリケーションが行うように、2 つの ListView フラグメントを何らかの方法で結合する一般化された方法があるかどうかです。
android - Android3.0以降での`onPrepareOptionsMenu()`の使用
API 11以降をターゲットにした場合に、Android 3.0以降で(もしあれば) onPrepareOptionsMenu(Menu)
(さらには)がどのように使用されるのか知りたいです。onPreparePanel(int, View, Menu)
私の考えは次のとおりです。
Activity
'sは、XMLメニューリソースを拡張するか、アイテムを直接追加するか、または両方の組み合わせを行うことができるActionBar
コンテンツを受け取ります。onCreateOptionsMenu(Menu)
アクティビティのフラグメントもこの呼び出しを受け取り、同じことを行うオプションがあります。
ActionBarの項目を更新するには、Menu
インスタンスを保持するか、呼び出すことができます。これにより、再びinvalidateOptionsMenu()
呼び出されます。onCreateOptionsMenu(Menu)
したがって、onPrepareOptionsMenu(Menu)
API 11以降を対象としないレガシーアプリケーションをサポートするためだけにまだ存在しているのでしょうか?
呼び出して、おそらく呼び出しgetActionBar().hide()
をgetActionBar().show()
トリガーしますか?onPrepareOptionsMenu(Menu)
フラグメントを追加または削除すると、どういうわけかこれがトリガーされますか?
android - LVLおよびフラグメント互換性サポートのためのProguardAndroidアプリ
私は自分のアプリに対してProguardを使用しようとしていますが、これには最終的にLVLとアプリ内課金が組み込まれます。私が抱えている問題は、Proguardが起動時にアプリをクラッシュさせ続け、何が失敗しているかを把握するのが難しいことです。
私はAndroidV4サポート互換性ライブラリを使用していますが、そのライブラリやその他のものが吹き飛ばされているようです。
初心者向けのv4互換ライブラリの基本バージョンで動作するproguard.cfgを持っている人はいますか?
現在、機能しないストックproguard.cfgを使用しています。
android - フラグメント内で XML onClick を使用してボタンのクリックを処理する方法
onClick
Honeycomb 以前 (Android 3)、各アクティビティは、レイアウトの XML のタグを介してボタンのクリックを処理するように登録されていました。
そのメソッド内でview.getId()
、switch ステートメントを使用してボタン ロジックを実行できます。
Honeycomb の導入により、これらのアクティビティをさまざまなアクティビティ内で再利用できるフラグメントに分割しています。ボタンの動作のほとんどはアクティビティに依存しないため、ボタンごとに登録する古い (1.6 より前の) メソッドを使用せずに、コードを Fragments ファイル内に配置したいと考えています。OnClickListener
問題は、私のレイアウトが膨らんでも、個々のフラグメントではなく、ボタンのクリックを受け取っているホスティング アクティビティであることです。どちらかへの良いアプローチはありますか
- ボタンのクリックを受け取るフラグメントを登録しますか?
- クリック イベントをアクティビティから、それらが属するフラグメントに渡しますか?