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

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

android - Fragment で WebView を使用してソフトキーボードが表示されない理由

私は互換パッケージを使用しており、onCreateView でaFragmentを返す人がいます。WebView問題は、onCreate 中にフラグメントが追加されない場合、ソフトキーボードActivity内のテキストボックスをクリックしたときにWebView表示されないことです。カスタム Web フラグメントを追加した後にデバイスを回転させてアクティビティを再作成すると、テキスト フィールドをクリックするとソフトキーボードが表示されます。

明確にするために、2つの異なるシナリオを次に示します

アクティビティの onCreate メソッド中にフラグメントを追加する最初のケースでは、フラグメントに含まれる WebView は、テキスト フィールドが押されたときに正常に機能します。ただし、2 番目の例では、Web ビューが表示された後にデバイスを回転させない限り、Web ビューのテキスト フィールドをクリックしても何も起こりません。フラグメントが適切に機能するために新しいアクティビティを作成する必要がある場合、誰かが解決策を提供できますか?そもそもフラグメントの目的を打ち負かします。

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

android - ログ付きフラグメントの問題

フラグメントの例を実行できません。これが私のコードとログです。

MainActivity.java

public class MainActivity extends Activity {

ここに私のXMLファイルがあります

そして、ここにログがあります。

onCreateView: id=0x7f050002 fname=com.example.android.apis.app.FragmentLayout$TitlesFragment existing=null VM のシャットダウン threadid=1: キャッチされない例外で終了するスレッド (group=0x40014760)

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

android - How Fragments affect the Activity "single, focused thing that the user can do" principle?

As Android documentation states: "An activity is a single, focused thing that the user can do."

However with Fragments we will be able to do many "things" within the same Activity as Reto Meier suggest. His suggestion is to replace a selection fragment by a content fragment within the same Activity (section "Within our code this produces a dilemma").

Lets say my application is a "bit" more complex, with many activities, with a complex navigation tree and designed with the "single, focused thing that the user can do" principle in mind.

Lets say now I have to adapt it to Fragments and large screens... and that I don't want to create a second application, neither have two completely different logics (one for phones other for tables) inside one application.

Should I have one Activity to manage all the application fragments and fragment transactions? Like Retro Meier suggest above. Is that the recommended path to follow? Thus breaking with the "single, focused thing that the user can do" principle for Activities?

Or am I missing something? I hope ;)

BTW, I think Fragments looks great, but from what I have seen till now, only if you are creating an application from the scratch. Because making applications to be compatible with phone and tablet looks like going to be a bit tedious. Hope to be wrong :)


Dianne Hackborn already has answered (thx for the link mgv):

you could put your entire application in one activity in which you change the fragment structure as its state changes

So then Activity becomes a sort of container where you will be able to plug Fragments. I like the approach, but... in my app there are about 30 different operations available, each one requires about 2 to 4 screens steps to be performed(forms and selection lists), all of them differ and there are also navigation restrictions. It works fine with Activities each one handling one screen/step behaviour.

So then to port to Fragments I should move each screen logic to Fragments and use Activities as containers for each operation. Thus leaving Activities as the ones managing the navigation between Fragments for every operation, right? Looks like going to be a pain to adapt long applications. :(

Current Activity definition should change a bit btw. :)

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

android - フラグメント:プログラムでxmlのビューを作成して入力します

XMLを膨らませることができる新しいレイアウトを作成する方法はありますか?

このビットのコードをフラグメントに取り込もうとしています。ここで、新しいレイアウトを作成します。値WIDHTのを指定して、xmlでそれを埋めたいと思います。

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

android - NewsDetailFragmentのパフォーマンスを改善するにはどうすればよいですか?

私は現在、フラグメント互換性APIを使用してAndroid rss-readerアプリケーション(apiレベル8)を開発しています。これは、タブレット用のアプリを将来にわたって利用できるようにするためです。

今の私の問題は、動的なエントリとアイコンとしての多くの画像を備えたかなり複雑なダッシュボードを取得したことです。基本的に、ダッシュボードのアイコンとしてティーザー画像を使用するニュースリーダーについて話しています。

さて、今...ユーザーはこれらのティーザー画像の1つを押して、詳細なニュースビューを取得できるはずです(画面上の現在のビューの上にフラグメントを使用)。これまでのところ、これは完全に機能します。

今の私の問題は、これにWebビューを表示していることNewsDetailFragmentです...そしてこれのパフォーマンスは本当に悪いです。このWebビューでのスクロールは、スライドショーのようなものです。

助言がありますか?

0 投票する
7 に答える
106563 参照

android - ActionBar に表示されるメニュー項目を更新するには?

2 つのフラグメントを持つアクティビティがあります。どちらも ListFragments であり、MenuItems を Menu に提供します。android:showAsAction 属性を設定して ActionBar のボタンとして表示する MenuItem が 1 つあります。これはうまくいきます。

現在、MenuItem は状態に依存しています。これは、キューを一時停止および再開するための一時停止/再開メニュー オプションです。私の問題は、フラグメントが作成されたときに初期像を設定する方法がわからないことです。

その状態は、キューが一時停止されているかどうかによって異なります。したがって、キューを取得し、キューの状態に基づいてブール値 (一時停止) を設定する AsyncTask があります。onPrepareOptionsMenu を呼び出して、キューの最後の既知の状態に基づいて一時停止メニュー項目のテキストを設定しています。実際のメニューに MenuItem を残すと、これはうまく機能します。メニュー アイコンをタップすると、onPrepareOptionsMenu が起動され、メニューが表示される前に更新されます。

問題は、同じ MenuItem を ActionBar (showAsAction) に配置した場合、onPrepareOptionsMenu を呼び出さずに強制的に更新するにはどうすればよいですか? アプリの最初の起動時にキューを取得するリクエストを送信するため、これを行う必要がありますが、ActionBar がセットアップされて表示された後にタスクが返されます。キューの更新を取得するたびに呼び出されるハンドラーをフラグメントに作成しましたが、そこから、ActionBar の MenuItem のテキストを更新するにはどうすればよいですか? onPrepareOptionMenu を除いて、現在設定されているメニューを操作する方法を見つけることができないようです。

ロブ W.

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

android - 同時にアクティブなペインが 2 つのみの 3 ペイン ディスプレイを作成する方法 (Gmail 風)

gmailのようなアプリを書いています。実際、Honeycomb gmail アプリとまったく同じように、画面上で 2 つのペインをアクティブにしたいと考えています。

私の主なレイアウトは次のとおりです。

SubscriptionsListFragment は、読み込み時に、フレームfragment_middle_contentレイアウトに別のフラグメントを設定します。

2番目のフラグメントで何かをするとき、私はしたい:

  • 隠れるfragment_left_list
  • fragment_middle_content左に置く
  • fragment_right_content3番目のフラグメントで表示します。

しかし、私はこれを行う方法がわかりません。上記の XML レイアウトと同様に、3 番目のフレーム レイアウトが非表示になっている (可視性 == なくなっている) ことがわかります。したがって、2番目のフラグメントで何かを行うと、次のようになります:

これは一度機能します。プッシュ バックすると、バック スタックはフラグメント トランザクションを復元しますが、3 番目のフラグメントを隠しません。

適切なアプローチがないことはわかっていますが、3.0 プログラミング API にはまだ慣れていません。

0 投票する
7 に答える
142853 参照

android - これは、深くネストされたスタックを残すときにフラグメントバックスタックをクリーンアップする正しい方法ですか?

Android互換ライブラリを使用してフラグメントを実装し、レイアウトサンプルを拡張して、フラグメントに別のフラグメントを起動するボタンが含まれるようにしました。

左側の選択ペインには、5つの選択可能なアイテムがあります- A B C D E

FragmentTransaction:replaceそれぞれが詳細ペインにフラグメントを(経由で)ロードします-a b c d e

これで、フラグメントを拡張して、詳細ペインにもe別のフラグメントをロードするボタンを含めることができました。e1これは、フラグメントeのonClickメソッドで次のように実行しました。

次の選択をした場合:

次に、フラグメントeが詳細ペインに表示されます。これは問題なく、私が欲しいものです。ただし、backこの時点でボタンを押しても何も起こりません。e1まだスタック上にあるので、2回クリックする必要があります。さらに、クリックした後、onCreateViewでnullポインタ例外が発生しました。

この問題を「解決」するために、A B C D E選択するたびに以下を追加しました。

これが正しい解決策なのか、それとも私が何か違うことをすべきなのか疑問に思っていますか?

0 投票する
3 に答える
2458 参照

android - ハニカムGMailのUIをフラグメントで再現

Honeycomb GMail UI をフラグメントで再現しようとしていますが、できません。これが私が欲しいものです

初期状態:

フォルダを選択した後:

ここで、アカウント、フォルダー、およびアイテムはフラグメントです。(当然、戻るボタンは初期状態に戻るはずです)

次のレイアウトを試しました。

残念ながら、フォルダ フラグメントを右ペインから左ペインに移動できないため、これは機能しません (フラグメントは 1 回しか追加できません)。代わりに新しいフォルダーを作成することもできますが、これはかなりリソースを浪費し、注意深い状態管理が必要で (特に戻るボタンが押された場合)、希望どおりに表示されません。

3 つの FrameLayout (左、中央、右、重み 1、1.6、2.56) を使用してみましたが、フラグメントが表示されていないときに FrameLayout を折りたたむことができません。どんな助けでも本当に感謝しています

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

android - 同時に実行される単一のアクティビティ内で複数のアクティビティを使用するためにフラグメントを使用できますか

同時に実行される単一のアクティビティ内のアクティビティの数にフラグメントを使用することは可能ですか.フラグメントがアクティビティと同じかどうかを知りたいです.フラグメントを使用する場合、それは私の目的に役立ちますか.