問題タブ [android-fragmentactivity]
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 非同期タスクのライフサイクルを管理する必要はありますか?
ユーザーが [戻る] ボタンを押してアクティビティを終了したときに非同期タスクがまだ終了していない場合、フラグメントの onDestroy イベントで asyncTask でキャンセルを呼び出す必要がありますか?
fragmentActivity への前回のアクセスからの asyncTask がまだ実行中、終了していない、またはまだキャンセルされていない場合に、asyncTask の既存のインスタンスがまだ実行されている可能性があるかどうかも確認する必要がありますか?
android - FragmentActivityからActivityを呼び出すことができません
FragmentActivityからActivityと呼びたいという小さな問題に直面しています。どうやってやるの?
これは私のコードです。
(編集)
エラー:
android - FragmentActivity、AsyncTaskLoader、ListFragmentは、リセット/再開時にロード/表示されませんか?
代替Titel:バックグラウンドメモリがクリアされた後に再開すると、ListFragmentコンテンツは描画されません。
これを試して、ソースをここで確認できます。これは、 GoogleデモアプリのActionBarSherlockデモアプリバージョンです。
ListFragmentを開いて、他の場所(アプリを使用した高メモリ)に移動したとき。ActivityManagerは、「もう必要ありません...」というプロセスを強制終了します。ホームボタンを長押ししてアクティビティに戻ると、リストは再ロードされますが、「アプリケーションなし」と表示されます。
この動作の原因を見つけることができません。おそらく私は盲目です。おそらくそれはバグです。私はデバッグに時間を費やしました。私の意見では、アプリケーションはロードされていますが、何かが原因でアプリケーションが表示されません。
469行目に、いくつかのデバッグメッセージを追加しました。
上記の場合、ラベルは正しく記録されますが、リストの代わりに「アプリケーションなし」が表示されます。
誰かが私に、なぜこれが起こるのか、そしてそれを修正する方法を説明できますか?
android - ローテーション中にフラグメントを処理する
以前はかなりの数のフラグメントを実行しましたが、それらはすべて既存のフラグメントを拡張していました。現在は、リストフラグメントとそのアダプターを設定するだけのかなり/汚いテストですが、発生しているこの煩わしさを取り除きたいと思います。何が最善の方法か知りたいです。
これが私のFragmentActivityのonCreateです:
簡単なことですが、新しいListFragmentをインスタンス化し、それをアクティビティのメインフレームとして追加して、カーソルローダーを起動します。
カーソルローダーで、完了したら:
繰り返しますが、簡単なことですが、必要に応じてアダプターを作成します。そうでない場合は、cursoを交換します。
これはすべて最初の実行で正常に機能しますが、デバイスを回転させると、回転リストとビューの中央に進行状況バーが表示されます。どういうわけか、2つのフラグメントが重なり合っているようです。プログレスバーが表示されないようにしようとしmListFrag.setRetainInstance(true);
ましたが、2つのフラグメントが重なり合っており、1つはリストをスクロールするタッチを受け取り、もう1つは静的なままです。
他のアクティビティonSomething()コールバックをオーバーライドしていません。
アプリのデータ側をテストしているので、あまり手の込んだ方法をとる必要はありません。これは、DB/ローダー/コンテンツプロバイダーがすべて正常に機能しているかどうかをすばやく確認するためです。UIはまだありませんでした。
何か案は??
編集:
フラグメントを追加する代わりに置換を使用するという別の質問を見ましたが、実際には機能しませんでした。フラグメント自体の内部のすべての問題を解決しますが、クリックして前のアクティビティに戻ると、推測しますか?不確定なプログレスバーは、これらのリストフラグメントとは関係のないアクティビティの途中にあります。
アイデア?たぶん私はこのフラグメントをレイアウトxmlに貼り付ける必要がありますが、それはテストであるため、それらのリソースを作成することを避けていました。
android - Spinner onSelectedItem 呼び出しでの Cursor Loader 自動再クエリ
アクションバー項目としてスピナーを使用しています (スワイプによるタブ ナビゲーションも使用しています)。ローダーを使用してデータをロードする 2 つの listFragments (タブからアクセス) があります。スピナーで別のアイテムを選択するたびに、ローダーが再クエリを実行するようにします (アクティビティ レベルで動作します)。これはフラグメントのローダーの呼び出しの 1 つです。selectedNumber は、スピナー onSelectedItem からフラグメントに渡される文字列です (方法はまだわかりませんが、これは簡単なはずです)。
ローダーに強制的にコンテンツ プロバイダーを再クエリさせる方法はありますか? または、フラグメントをキャンセルして、新しいクエリで別のフラグメントを作成する必要がありますか?
(文字列をアクティビティから両方のフラグメントに渡す方法についての簡単なアドバイスはクールです)
android - Initilize a view with a ViewPager using a FragmentPagerAdpater with a FragmentAcivity
I am using a ViewPager with a FragmentPagerAdapter inside a FragmentActivity (say that five times fast - I dare you :)
Anyways, I have things displaying correctly but I need to be able to intialise my views. Before fragments, its easy: Assign an id to the view, then use FindViewById - but FragmentPagerAdapter loads view lazily (as it should).
My Question: How can I access those view to initialise them.
Thanks in advance for any help.
android - フラグメントでスピナーの ArrayAdapter を設定する方法
フラグメントでスピナーにアイテムを追加しようとしています。しかし、私は文脈に問題があります。フラグメントにはコンテキストがないためです。ここで私はどのようにやっていますか
android - Fragment.instantiate(...)に続く新しいフラグメントでidによってビューを参照した後のNullPointerException
フラグメントとViewPagerを備えたAndroid互換性ライブラリ(android.support.v4)は初めてです。EclipseにJavaDocsがなくてもたくさんの楽しみがあります。
私はViewPagerとフラグメントに関するこのチュートリアルに従っていました
foreachループでカスタムオブジェクトを反復処理しながら、コードの一部を再利用してフラグメントをViewPagerに追加しました
他の回答と「google'n」を一日中読んだ後、私はそのビューの1つを参照するまでにフラグメントが完全に初期化されていないことに関係している可能性があるという結論に達しました。
または、私はさらに遠くにいて、私が何をしているのか見当がつかない。
フラグメントクラス内にメソッドを配置してアダプタを設定しようとしましたが、動作するメソッドでメソッドを呼び出すとonViewCreated()
、コードの現在のレイアウトでは少し実用的ではなくなります。
私がしていることが正しくないか非効率的である場合、私はどんな選択肢も受け入れます
私の目標は、データを含むCustomObjectを反復処理して、各Fragments ListViewにデータを入力し、各FragmentをViewPagerに配置することです。
android - Android - ビューページャーとフラグメント、メソッドが機能しない
私は自分の でインスタンス化するViewPager
with twoを持っています。Fragments
onCreate
FragmentActivity
私の 2 番目には、 -Fragment
を更新するために呼び出すメソッドが内部にあります。ListView
refreshList()
私から呼び出されたFragmentActivity
画面の向きを変えるまでは問題なく動作します。私が間違っている場合は修正してください。しかし、何時間も探していたのですが、解決策や適切な説明が見つかりませんFragmentActivity
でしFragments
たFragments
。今、向きが変わると取得できないため、View
取得onCreate
しようとするとView
nullFragment
が返され、refreshList()
メソッドが呼び出されません。どうすればこれを修正できますか?
android - TabActivityのFragmentActivityおよびFragmentsへの置き換え
TabActivityは非推奨になっているため、Fragmentsでそれを行う方法を見つける必要があります。Fragmentsがどのように機能するかを知る前に、Fragmentsを使用しましたが、FragmentActivitiesを使用してタブホストを作成するためのガイドが必要です。インターネットでいくつかの例を見つけました。それらはすべて、タブのコンテナーにフラグメントを入れることに関するものです。
私が欲しいのは、各タブにFragmentActivitiesを配置することです。私のアプリケーションでは4つのタブを使用し、各タブには非常に複雑なコンテンツが含まれているためです。その結果、個別のコンテナ内の各タブの下に配置するフラグメントを管理するために、タブごとにFragmentActivityが必要になります。
解決:
答えてインターネットで検索した後、私は解決策にたどり着きました。私が見つけた解決策によると、タブホストの下のタブごとに別々のスタックにあるフラグメントを追跡します。これが私のGitHubリポジトリです。この問題のために、小さなサンプルアプリを作成しました。