問題タブ [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フラグメントレイアウトヘルプ
Gmailがフラグメントとその遷移を処理する方法に興味があります。似たようなことをしようとしていて、問題が発生しています。誰かが私にこれを達成する方法の概要を教えてもらえますか?
- 画面全体を占めるfragmentAを持つActivityAから始めます
- ユーザーがfragmentAの要素をクリックすると、fragmentBとfragmentCがAとfragmentCに置き換わり、ウィンドウの大部分(基本的には1の重み)に拡張されます。
これは簡単なことのように思えますが、私はいくつかの問題に直面しています。クリックなどのアドバイスは必要ありませんが、正しくレイアウトするためのアドバイスをお願いします。1つのアクティビティのみを使用しますか?私はfragmentAを非表示にしてから、fragmentBとfragmentCを追加していますか?2つのケースでViewSwitcherを使用してから、スライドアニメーションを実行しますか?
ありがとう!
android - ハニカムでのフラグメント読み込みスピナー/ダイアログ
フラグメントにデータをロードするとき、フラグメントの中央に不確定なスピナーを配置して (下の図の例)、その特定のペイン内でコンテンツがロードされていることをユーザーに示したいと思います。
ハニカムでこれを行う最良の方法は何ですか?
アクション バーでスピナーを使用したくありません。データが読み込まれている場所がすぐにはわかりません。また、不確定な進行状況ダイアログはアプリ全体の中央に表示され、ユーザーが閉じるまで他の操作を停止するため、望ましくありません。NB FragmentDialogs もこれを行うようです。
各ペインで目的の効果を得るために、カスタム FrameLayout をハックする必要がありますか?
android - フラグメントはタッチをどのように処理しますか?
私はアンドロイドで遊んでいてFragments
、私にはあまり意味がない何かを見つけました。私はまだモトローラxoomを持っていないので、互換性パッケージを使用して、2.3.3のネクサスパッケージでテストしています。
私の問題は次のとおりです。私fragment
が別のものと交換するとき、後ろのものはタッチを受け続けます。
再現するコードは次のとおりです。
アイテムのリストがあります。行を押すと、新しいフラグメントが作成されて表示されます。
しかし、緑色の断片に触れると、それがに受信され、ListFragment
に戻るために押す必要のある戻るボタンの数が増えますListFragment
。
誰かが理由を説明できますか?
編集:CommonsWareが提案したように、Androidの課題追跡システムで課題としてこれを開いたので、ここに貼り付けたコードを削除しました。そこからデモプロジェクトをダウンロードできます。
android - フラグメントとバックスタックのアニメーション化
FragmentTransactions をバック スタックからポップしてカスタム アニメーションを処理する方法を使用または理解するのに問題があります。具体的には、「アウト」アニメーションを呼び出すことを期待していますが、そうではないようです。
フラグメント トランザクション (FragmentTransaction) を処理する簡単な方法があります。ここでは、フラグメントを追加し、カスタム トランジションを適用して、フェードイン/フェードアウトします。また、これをバックスタックに追加して、ユーザーが戻るボタンでそのトランザクションを元に戻し、基本的にフラグメントが追加される前の状態に移動できるようにします。
すべてがうまく機能しますが、ユーザーが戻るボタンをクリックしても、遷移アニメーションは元に戻りません。私が予想していたのは、フラグメントが削除されると、フェードアウト アニメーションが使用されるということでした。代わりに、(アニメーションなしで) ポップアウトするように見え、その後、コンテナーがフェードインするように見えます。これが正確に起こっていることかどうかはわかりませんが、フラグメントは確実にフェードアウトしていません。
私のアプリケーションは互換性ライブラリを使用してフラグメントのサポートを追加していますが、これは Honeycomm (android-11) にも適用できると想定しています。ここで私が何か間違ったことをしているだけなのか、それとも期待しすぎているだけなのか、誰か知っていますか? 理想的には、Gmail (Xoom の場合) がメッセージをクリックして先に進み、[戻る] ボタンを使用して戻るのと同じように、フラグメントをアニメーション化したいと考えています。戻るボタンの機能を無効にして、自分のフラグメント状態に追いつく必要がないことが望ましいです。なぜなら、取り消したいいくつかの「トランザクション」がある可能性があり、私は車輪を再発明するのが好きではないからです。
Android Developers Group でも質問されています: http://groups.google.com/group/android-developers/browse_thread/thread/1136a3a70fa0b6e9
android - フラグメントと個別のアクティビティを使用した 2 パネル UI
基本的な 2 つのパネル レイアウトを持つ Honeycomb アプリケーションを開始しています。左側に 1 つのパネルがメニュー用に、右側に 1 つのパネルが各セクションの主な機能用です。
Fragments API の利用可能なサンプルとは対照的に、右側のパネルに表示されるコンテンツは、メニュー オプションごとにまったく異なる UI で構成されています。
選択したセクションに応じて適切なフラグメントを置き換えたいと思うかもしれませんが、これはアプリ全体で 1 つのアクティビティのみを使用することを意味し、あまり良くありません。さらに、フラグメントのライフサイクルはアクティビティに関連付けられているため、アクティビティが強制終了されるまでフラグメントは強制終了されず、多くのフラグメントが「生きている」ことになります。
ただし、メニュー オプションごとに 2 つのパネルを持つ異なるアクティビティがあるということは、メニューに使用されるフラグメントをすべてのアクティビティに追加する必要があり、メニューを持つ必要があるすべてのセクションで一貫性のないレイアウトになることを意味します。
ここでのベストプラクティスは何ですか?
android - フラグメントの終了
だから私は開く方法をやめましたfragment
。これが私の苦境です。の隣にある元素(周期表元素)のリストがありますview
。要素を選択すると、その情報が表示されます。
私の問題はview
、(詳細フラグメントと呼ぶ)からを削除し、スタックから削除できるようにする必要があることです。そうすれば、大量のメモリバックアップがありません。
fragment
新しいものが呼び出されて置き換えられたときに、スタックから削除するにはどうすればよいですか?
java - Android が向きの変更時にフラグメントを自動的に再追加しないようにする
適切に初期化するためListFragment
にホスティングに依存する があります。Activity
最初の実行では、問題なくロードされます。向きを変更すると、アプリがクラッシュします。スタック トレースから、Fragment
時期尚早に を追加しようとしているのではなく、Android がFragment
.
メソッドをsetRetainInstance(false)
設定しましたが、向きが変わったらのonStart
復元を無効にする方法が見つかりません。Fragment
何か案は?Fragment
アプリが破棄される前にを削除する必要がありますか?
編集:アクティビティの準備が整うまで、リストの初期化を遅らせてしまいました。Android は、アダプターが設定されるまで「読み込み中」メッセージを表示します。
android - 同じプロジェクトで3.0以下のレベルをサポートする
- Androidにレベル9のアプリがありますが、同じプロジェクトでレベル11(Android 3.0)の新機能を使用できるかどうか知りたいですか?
- 3.0タブレットバージョンの場合、私のレイアウトにはフラグメントが含まれます。これらのフラグメントを使用して、レベル9バージョンを正常にビルドおよび実行できるようにするにはどうすればよいですか?
- (res / layoutで)異なるAPIレベルに異なるレイアウトを定義できますか?
- タブレット用と電話用の2つのバージョンを保持している場合、同じパッケージ名でandroid-marketplaceに追加できますか?
java - Android: 1 つの画面で多くのアクティビティを実行できますか?
Android デバイス用の最初のアプリを作成していますが、課題に直面しました... アプリケーションのすべての画面に固定された下部バーを作成したい ( tunein radioのバーに似たもの)。
ただし、すべてのアクティビティで固定されるバーを作成する方法がわかりません (新しいアクティビティが読み込まれるとバーは読み込まれませんが、すべてのアプリ画面で永続的です)。すべてのアクティビティでバーを使用したくありません<include>
(この解決策を試しましたが、バーにアクティビティがロードされていました)。
これは Activitygroup であり、中間アクティビティのみが変更されている可能性はありますか? もしそうなら、どうすればそれを行うことができますか?
PS。どの本またはチュートリアルをお勧めしますか ;-)?
tunein ラジオの下部と上部のバーの画像 #1
android - 互換性パッケージandroidでフラグメントを膨らませる
Fragment
下位互換性パッケージを使用して、を含むレイアウトを拡張しようとしています。jarファイルを取得して、プロジェクトのlibsフォルダーに配置しました。Fragmentを拡張し、ActivityのcontentViewをに設定してFragmentを膨らませようとしました
しかし、コンテンツビューを設定するClassNotFoundException
と、フラグメントタグのが失敗します。これがlogcatの出力です。