私のアプリには2つのタブ(AとB)があるビューページャがあります。最初のタブ、つまりAにはリストビューがあります。リスト内のいずれかの項目をクリックすると、別のリストで新しい断片(Cと呼ぶ)が開きます。タブBにはリストビューもあります。Android:Visible viewpagerタブには前のタブのarraylistデータが含まれています
タブBのリストとフラグメントCに含まれるリストの項目は同じです。つまり、両方のリストの各項目は同じクラスです。私はリストを作成するカスタムアダプターでリサイクラービューを使用しています。タブBとフラグメントCの両方のリストは同じオブジェクト型であるため、同じアダプタ、つまりこの目的のために(CarListAdapter.class)を使用しています。
私が直面している問題は、フラグメントCを開いた後、タブAに戻り、タブBが表示されるように右にスワイプし、タブBのアイテムをクリックするとnullポインタ例外が発生するフラグメントCarListFragment.classにはまだフラグメントCのデータがあり、タブBはありません(リストは正しく表示されますが、正しく動作しないクリックのみです)
このアダプターの2つのインスタンスが存在するため、これはうまく動作します。しかし、(CarListAdapterC.classとCarListAdapterB.classのように)全く同じコードを持つ2つの異なるアダプタを使用すると、コードは正常に動作します。
私は立ち往生しています。なぜこのようなことが起こっているのか説明してください。
私は静的なフィールドを持っていないし、again.aは動作しませんサポートライブラリのどのバージョンを使用して教えてください?あなたはあなたのアダプタコードと私はどのようにそれを使用することができますか? – Nahid
23.0.1、あなたはあなたのコードで質問を作成することができます!何か問題があるはずです。必要に応じてコードを投稿します。 – varunkr