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

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

android - ArrayAdapter は、ListFragment の onActivityCreated の外では null です

カスタム ArrayAdapter を使用してリストビューを設定する ListFragment があります。これはうまくいきます。しかし、「exerciseSetsItemAdapter.notifyDataSetChanged();」でリストビューに新しいリストアイテムを追加しようとすると できません。何らかの理由で onActivityCreated() 以外のすべてが null です。

logcat onCreate:
07-05 12:37:44.855: DEBUG/Tag1(18853): onCreate singleexlistfrag SingleExListFragment{4171f760} 07-05 12:37:44.865: DEBUG/Tag1(18853): ONCREATE!!!!
07-05 12:37:44.875: DEBUG/Tag1 (18853): onActivitycreated: com.example.ExerciseSetsItemAdapter@416f1bf0

最初はfragmentactivityでフラグメントが作成されたとき、最後はそのフラグメントでonActivityCreatedです。

ボタンのクリック:
07-05 12:38:58.070: DEBUG/Tag1(18853): addClickHandlerSingleExListFragment{4171f760}
07-05 12:38:58.070: DEBUG/Tag1(18853): onClick Fragmentnull セット []

1 つ目は、アクティビティの onclick メソッドです。2 つ目は、フラグメントのメソッド addSet です。ご覧のとおり、ArrayAdapter と ArrayList は null です。

ここで何が問題なのですか?

Edit @ Goofyahead: ListFragments FragmentActivity で AddSet() が呼び出されます。

xml に OnClick があります。

フラグメントは、次のように FragmentActivity でインスタンス化されます。

SingleExListFragment singleExListFragment;

...

「AddSet」でセットと ExerciseItemAdapter が null であることを除いて、すべてが期待どおりに機能します。

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

android - asynctask の後に ListFragment を更新する

アプリケーションに 2 つのリストフラグメントと 1 つのフラグメントがあります。最初の断片をお見せします。

アプリケーションが起動し、Asynctask がデータを取得して arrayNews に配置します。問題は、リストフラグメント内のリストビューまたはアダプターの更新が更新されないことだと思います。

電話の向きを変えると、=> listfragment (+ listview) が正しく表示されます。フラグメント 3 (メモリ内の 2 と 3 のフラグメント) に移動すると、フラグメント 1 に戻ります => 正しく動作します。

私の英語でごめんなさい^^

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

android - Android SDK: リスト フラグメントが前のリスト フラグメントの行をクリックする

リストフラグメントを使用していることを除いて、この質問とまったく同じ問題があります。

フラグメントをクリックすると、その背後にあるアクティビティが呼び出されます

List Fragments を使用すると問題は解決すると思いましたが、それでも現在のビューの背後にあるアクティビティが呼び出されます。

これをどのように解決しますか?ありがとう!

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

android - ListFragment がレンダリングされず、アダプタの getView() が呼び出されない

私が収集できることから、これは私の ListView が表示されていないことが原因であると思われます。getCount がゼロ以外の値を返していることを確認しましたが、何が間違っているのかわかりません。

すべてが読み込まれ、機能しているように動作しますが、ListView は表示されません。mixed.xml のフラグメント参照に背景色を設定すると、そこにあり、全画面を占めていますが、ListView に背景色を設定しても表示されませんまったくレンダリングされていないようです。

さらに奇妙なことに、アダプターで getView が呼び出されていません。これはすべて、フラグメントに移植した通常のアクティビティからの作業コードです。

私は何も変更しなかったnotifyDataSetChangedを呼び出してみました.デバッグはアダプタがデータで満たされていることを示しており、getCountは実際に0より大きい正確なカウントを返しています.

助けてくれてありがとう、私は立ち往生しています。

プロジェクトは公開されており、 http://code.google.com/p/shack-droid/source/browse/#svn%2FTrunkで表示できますが、関連するコードもここに含めています。

これはリストフラグメントです:

ここに私の FragmentActivity があります:

これは私が使用しているアダプターであり、上記のように getView は呼び出されていません。

関連する XML:

mixed.xml (これはフラグメントのレイアウトです。現時点では 1 つだけです)

Topics.xml (これには ListView だけでなく、スライド トレイやその他の要素も含まれています。

最後に、上記のレイアウトの ListView のカスタム行レイアウトであるlime_topic_row:

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

android - リスト フラグメントで、リスト アイテムを初めてクリックしても、アイテムの背景が変更されない

リストフラグメントを使用してアイテムのリストを表示しています。アイテムがクリックされるたびに背景が変化し、変化するようにしたいのですが、アイテムが初めてクリックされたときにその背景に変更はありませんアイテム。助けてください。私のコードはここにあります

フラグメントクラス:-

// ii.setBackgroundResource(R.drawable.item_selector);

}

list.xml

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

android - android.support.v4.app.ListFragment を使用すると、スクロール時にリストの背景色が白くなります。

重大な問題に直面しています。スクロール時にリストの背景色(透明)を変更しようとしていますが、変更できません。変更しようとしたのは、listView の xml とコードによるものです。ただし、どちらの状態でもリスト背景が白くなります。私は android.support.v4.app.ListFragment; を使用しています。FragmentPagerAdapter.

リストのスクロール時間の色の変更を変更したい。このために、次のコードを使用しています。

実行時にスクロールリストの背景を変更する方法を教えてください?? ありがとうございました。

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

android - カーソルローダーからのListFragmentは、方向の変更時に何も表示されません

私は、Android互換ライブラリを使用して、minSDKが8(Android 2.2)およびtargetSDKが16(Android 4.1)のActionBarSherlockおよびViewPagerIndicatorで構築されたAndroidアプリケーションに取り組んでいます。メッセージがSQLiteデータベースに保存されるアプリのメッセージング部分があり、CommonsWareのcwac-loaderexを使用してSQLiteデータベースでカーソルローダーを使用しています。アクティビティが読み込まれると、すべてが正常に機能し、メッセージが表示されますが、デバイスを回転すると、読み込み中のcicleを含むListFragmentが表示されます。

LoaderManager.enableDebugLogging(true)をオンにすると、回転時に既存のローダーが再利用されます。onDestroyでgetSupportLoaderManager()。destroyLoader(ID)も試しましたが、新しいローダーが作成されていますが、同じ結果が得られます。 。メッセージングアクティビティを開く前に両方の方向でテストしましたが、どちらも正常に機能します。メッセージングアクティビティが表示されているときに回転すると問題になります。また、縦向きでメッセージングアクティビティにアクセスし、メッセージングアクティビティを破棄せずに別のアクティビティに移動するメッセージをクリックし、横向きに変更してからメッセージングアクティビティに戻ると、すべてが正常に表示されます。

ローテーション後にメッセージが表示されない理由を理解できませんでした。私はどんなアイデアや助けにもとても素晴らしいと思います。以下に私のメッセージ活動を含めました。

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

android - Android ArrayAdapter getActivity() が null を返す

フラグメントからアクティビティを取得する際に問題があります。ここでいくつかのスレッドを読みましたが、うまくいくはずだと確信していますが、フラグメントの onAttach() メソッドで getActivity() メソッドから null を取得しています。

私のコード:

と私は呼びます。

いくつかのスレッドで説明されているように、フラグメントの onAttach() メソッドから。

私はほとんどすべてを試しましたが、アクティビティを返すようにすることはできません。ご回答ありがとうございます。

ログ:

私の getView メソッド

0 投票する
4 に答える
10018 参照

android - ListFragmentのListViewのスタイルを設定するにはどうすればよいですか

私はこれらの方法を維持したい:

しかし、私が使用する場合

カスタムスタイルのレイアウトでを膨らませるにはFragment、以前のメソッドを使用できず、次の例外を示します。

では、どのような解決策が考えられますか?

編集:

Fragmentローダーを使用しListViewてデータベースからデータを入力します。それが私がそれらのメソッドを保持したい理由です、それらはここで必要です:

最も簡単な解決策は、ソースに基づいて独自のコードを作成しListFragment、同じ効果を示すために進行状況ウィジェットをレイアウトに追加することです。これまでに、言われたとおりにそれらの行を削除します。変更を加える場合は、ここに貼り付けます。

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

android - 選択したリスト項目だけの異なる背景

私のアプリケーションでは、ListView. 実際、私はプレーンな ListView を持っていません。その中からメソッドListFragmentを介して ListView を取得しています。getListView()次のようにプログラムでセレクターを適用しました。

リストセレクターxmlは次のようになります。

これは私のリストがどのように見えるかです:

選択した項目の背景が異なる ListView

ご覧のとおり、選択されたリスト項目には、外向きの矢印が付いた異なる背景があります。では、どうすればこれを達成できますか?