問題タブ [android-listfragment]
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 - ListFragmentは、カスタムビューを使用するときに、不確定な進行状況インジケーターを非表示にします
現在、(以下に含まれている)からカスタムListViewを返すListFragmentがありOnCreateView()
ます。
私が抱えている問題は、ビューにアイテムが数個しかない場合、バックグラウンドで進行状況インジケーターが表示されることです。setListShown(true)
進行状況インジケーターを非表示にしますが、カスタムビューを返すと、IllegalStateExceptionが発生します。
進行状況インジケーターを非表示にする方法について何かアイデアはありますか?
編集:ビューを膨らませようとしましたが、同じIllegalStateExceptionが返されます。
android - フラグメント バックスタックに悪影響を与えるナビゲーション モードで actionBar タブを非表示にする
アクションバーとアクションバー タブを含むアクティビティがあります。タブのコンテンツからアイテムを選択すると、現在のフラグメントを新しいフラグメントに置き換え、トランザクションをバックスタックに追加し、タブを非表示にしようとしています。
アクション バーのナビゲーション モードを標準に変更して、タブを非表示にします。
問題は、[戻る] ボタンを押すと、(標準モードで) アクション バーが表示された空白のビューしか表示されないことです。フラグメント トランザクションが逆になっているようには見えません。
ナビゲーション モードを標準に変更してタブを非表示にしない場合、トランザクションの取り消しは正常に機能します。
バック プレスをオーバーライドして、ナビゲーション モードをタブに戻そうとしましたが、うまくいきません。
誰かがこれをどのように達成するか教えてもらえますか?
タブが非表示になり、フラグメント トランザクションが発生するコードは次のとおりです。
明確にするために、このトランザクションがコミットされた後に押し戻すと、タブが前のフラグメントで表示されると予想されます。押し戻した瞬間、タブまたはフラグメントが表示されません。
android - ボタンに LinearLayout を使用した Android ViewPager
ViewPager を使用して 2 つの ListFragments をページングするアクティビティがあります。これはうまく機能します。
EditText、Button、および TextView を持ついくつかのタイプのレイアウトを下部に追加しようとしています。ListFragmentでスクロールするのではなく、画面の下部でこれを修正したい。
私の見解は次のようになります。
しかし、私はonCreateでこれを使用しているため
このビューは読まれていません。問題は、ViewPager を使用してレイアウトを指定する方法がわからないことです。これにより、そのようなレイアウトを下部に追加できます。誰か助けてもらえますか?
android - listFragment を使用したカスタム arrayAdapter
ListFragment を作成しようとしています。Api Demo (FragmentLayout) を見ました。簡単な例で動作し、既存のプロジェクトに適用したいと考えています。
これが私のコードです。Api Demo のように内部クラス (RecipeList & RecipeDetail) を作成します。
カスタム ArrayAdapter があります (ListFragment の項目には、4 つの textView とクリック可能な imageButton が含まれています)。
AccountListAdapter :
}
問題: listFragment の項目をクリックすると、
は呼び出されませんが、AccountListAdapter で定義されたアイテムのリスナーは機能します
onListitemClick が呼び出されないのはなぜですか?
別の質問: ListFragment の onActivityCreated 関数の別のスレッドで Web サービスを消費するのは適切な方法ですか (リストにデータを入力するため)?
事前にThx
編集= とりあえず、「showRecipeDetails」を静的にして、カスタム ArrayAdapter のリスナーで呼び出します。
自分のソリューションに満足していない、他のソリューションに興味がある
android - 「クラスフラグメントの膨張エラー」が発生しますか?
メインのアクティビティがあり、ListFramgmentとDetailFragmentの2つのフラグメントがあります。ListFragmentで、選択肢を選択したときに、配列を返すデータベースにクエリを実行しています。この配列をDetailFragmentに渡します。
DetailFragmentコードは次のとおりです。
アプリケーションが起動すると、アプリケーションはクラッシュし、LogCatは次のようになります。
android - しばらくすると読み込まれる空のリストビューを表示する
私は2つのフラグメントを持っています。左のフラグメントをクリックすると、右のフラグメントにリストビューが表示されますが、クリックする前にテキストを表示したい場合は、テキストビューが表示される場合があります。ロード時に何かを表示し、左側のフラグメントで項目がクリックされたときにリストビューに変更するにはどうすればよいですか。左は ListFragment を拡張したもので、右は Fragment を拡張したものです。
details.xml で定義された textview があり、起動時に正常にロードされています。左のフラグメントから配列を受け取るリストビューを表示したいと思います。
android - Androidで動的にFragmentを使用してListViewを作成する
Sample Screen Shot View で作成する必要がありListView
ます。Fragment
スクリーンショットは
私はそれが可能であることを知っています。しかし、このタイプの Fragment を動的にワークアウトするにはどうすればよいでしょうか。
何も思いつきません。この質問と回答では、私は非常に貴重です。私の解決策を教えてください。
私の質問を間違えた場合は申し訳ありません。
android - MainActivity からのフラグメントの「リフレッシュ」
そのため、 にボタンがありますListFragment
。onCLick
ボタンの メソッドはに実装されていますMainActivity
(適切な解決策かどうかはわかりませんが、それが何であるかはわかりません)。ボタンをクリックするAlertDialog
とポップアップが表示され、ダイアログ オプションの 1 つを選択すると、フラグメントが使用しているデータセットが変更されます。
問題は、がAlertDialog
消えたとき、ListFragment
まだ古いデータが表示されていることです。
ListFragment
から更新する方法はありますMainActivity
か?
メイン アクティビティから呼び出すことができるように特定のメソッドを静的にしようとしましListFragment
たが、それらのメソッドは非静的フィールドなどを使用するため、静的にすることはできません。
android - ListFragment コンテンツが表示されない
レイアウト XML を介して親フラグメントに埋め込まれたリスト フラグメントを使用しようとしています (変更なしでフラグメント マネージャーを使用したこともあります)。リストフラグメントを単独で埋め込むと、カーソルからコンテンツを見ることができます。親フラグメント (ShoppingListActivity) の onCreateView をオーバーライドしてカスタム ビューを返すと、リスト フラグメントのコンテンツを表示できなくなります。
リスト フラグメントでは、CursorLoader を使用しており、onLoadFinished は常にコンテンツを持つカーソルで呼び出されるため、親フラグメントを組み合わせてカスタム レイアウトを使用するときにデータが存在しないという問題はありません。リストフラグメントにはカスタムレイアウトがありません(最初は、リストフラグメントの onCreateView をオーバーライドして親フラグメントのボタンを追加することから始めましたが、同じ結果が得られました)
私も最初はフラグメントのサポート ライブラリを使用していましたが、現在はネイティブ フラグメントを使用しています。
- -編集 - -
まだ画像アップ出来ないので描いてみます
onCreateView がオーバーライドされ、カスタム ビューが提供されると (上記の XML レイアウト)、次のようになります。
ボタン1 ボタン2
何もない
リストビューフラグメントを直接呼び出すと、
リスト
アイテム 1 リスト アイテム 2
リスト ビュー フラグメントには、CursorAdapter から拡張されたカスタム アダプターがあり、onCreateView から返された上記の指定された XML レイアウトがある場合、アダプターの newView と bindView は呼び出されません。
また、(フラグメント自体を含める代わりに) 親フラグメント XML にリストビュー項目を含めようとし、リストの標準の Android ID を指定しましたが、それでも同じ結果が得られます..リストビューに一意の ID を指定するとリストで setAdapter を呼び出すと、カーソルローダーの onLoadFinished ---EDIT の後、結果も得られません (つまり、アダプターの bindView と newView は呼び出されません)。
これで画像をアップロードできます:)
これは、ListFragment と CursorAdapter を含むコードです。
リストフラグメント
拡張された CursorAdapter
android - LoaderThrottleの魔法のトリック
私はAndroidを初めて使用します。私は自由な夏をアプリケーションの開発を試みるためにそれを研究することに費やしています。
ユーザーが操作できるように、データベーステーブルのデータをリスト(ListView)に表示する必要があります。
simpleCursorAdapterを見つけましたが、UIスレッドでクエリを実行しないようにするために非推奨として示されています。私の最初のテーブルは小さく保たれますが、おそらく問題にはなりませんが、メインテーブルでは問題になります。そこで、LoaderManagerが推奨する交換について調べました。
LoaderManagerメカニズムを理解するために、ApiDemosSDKサンプルでLoaderThrottleの例を見つけました。ApiDemos / src / com / example / android / apis / app / LoaderThrottle.java
この例を理解しようと一生懸命努力しましたが、まだ理解できない点がいくつかあります。
406行目にandroid.R.layout.simple_list_item_1とandroid.R.id.text1が見つかりませんでした:
また、377行目にandroid.R.id.contentが見つかりませんでした。
ApiDemosレイアウトディレクトリにsimple_list_item_1.xmlはありません。さまざまなレイアウトのtext1がたくさんありますが、どれが存在する可能性があるかはわかりませんでした。3つの「コンテンツ」が見つかりました。1つはContentBrowserActivity$Contentのタイプのcontent_browser.xmlにあります。
ですから、私が期待していたListViewとのリンクがどこにあるのかわかりません。
したがって、ListViewとアダプタの間に隠されたリンクが表示されないため、私にとってはまだ「魔法」です。
ListViewには何が含まれているはずですか?何もない?データベースから取得したデータごとに1つのTextView?
誰かがデータベーステーブルを他のすべてのApiDemosと溶けないListViewにリンクするLoaderManagerの例を持っていれば、私はそれを楽しむでしょう!
ヒントと回答を事前に感謝します、Florent