状態クラスが間違っています。ビューステートを期待していますが

user1634451

このエラーが発生します

  java.lang.IllegalArgumentException: Wrong state class, expecting View State but received class android.widget.AbsListView$SavedState instead. This usually happens when two views of different type have the same id in the same hierarchy. This view's id is id/unique111123234. Make sure other views do not use the same id.

このエラーは、ビューページャーのタブを切り替えると発生します。以下のカスタム複合ビューを使用しています

public class RefreshableListView extends SwipeRefreshLayout {
    private ListView listView;
    private boolean disabled = false;
    private Context context = null;
    private AttributeSet attributes = null;
    private RelativeLayout layout;
public RefreshableListView(Context context) {
    super(context);
    this.context = context;
    initView();
}

public RefreshableListView(Context context, AttributeSet attrs) {
    super(context, attrs);
    this.context = context;
    this.attributes = attrs;
    initView();
}

private void initListView() {
    listView = new ListView(context, attributes);
    layout = new RelativeLayout(context);
    this.addView(layout);
    layout.addView(listView);
}

private void initView() {
    initListView();
    setColorScheme(android.R.color.holo_blue_bright,
            android.R.color.holo_green_light,
            android.R.color.holo_orange_light,
            android.R.color.holo_red_light);
}

public void setAdapter(ListAdapter adapter) {
    listView.setAdapter(adapter);
}

public void setOnItemClickListener(AdapterView.OnItemClickListener listener) {
    listView.setOnItemClickListener(listener);
}


@Override
public boolean canChildScrollUp() {
    boolean canScroll = listView.getFirstVisiblePosition() != 0;
    if (disabled) {
        canScroll = true;
    }
    return canScroll;
}

public Object getItemAtPosition(int position) {
    return listView.getItemAtPosition(position);
}

public void setDisabled(boolean disable) {
    disabled = disable;
}

public boolean isDisabled() {
    return disabled;
}

public void setEmptyView(View emptyView) {
    layout.addView(emptyView);
    listView.setEmptyView(emptyView);
}

public void setSelection(int selection) {
    listView.setSelection(selection);
}

public int getFirstVisiblePosition() {
    return listView.getFirstVisiblePosition();
}

public Adapter getAdapter() {
    return listView.getAdapter();
}

public int getCount() {
    return listView.getCount();
}
}

私は困惑しています誰かが扇動を持っていますか?

user1634451

xmlからinitListView()のビューを膨らませると、機能することがわかりました。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

状態クラスが間違っています。ビューステートが必要ですが、代わりにandroid.widget.CompoundButton $ SavedStateクラスを受け取りました

分類Dev

ビューページャーフラグメントのあるタブが間違ったコンテキストで機能していますか?

分類Dev

ORステートメントを含む式が期待どおりに機能しない場合-何が間違っていますか?

分類Dev

RSpecテストコントローラーにArgumentErrorがあります:引数の数が間違っています(2、期待される0)Rails 4.2.8

分類Dev

FragmentStatePagerAdapterコンストラクターの定数が間違っています

分類Dev

リストビューはデータを正しく表示しますが、選択が間違っています

分類Dev

Linqが間違ったスキーマで正しいテーブルをクエリしています

分類Dev

MongoDBシャードクラスター内のドキュメントの数が間違っています

分類Dev

コンテキストコンシューマーから状態を変更しようとしていますが、状態はテンプレートの最後のコンシューマーによってのみ影響を受けます

分類Dev

sbtテストが間違ったリソースフォルダパスを取得しています

分類Dev

Androidのリストビューシーケンスが間違っています

分類Dev

opencvスカラーの値が間違っています

分類Dev

Webサービスからのデータがない状態でトーストを表示すると、Androidのアプリがクラッシュします

分類Dev

Chromeモバイルデバイスのビューポートが間違っています

分類Dev

this.setState()が状態を間違った値に変更しています

分類Dev

SQL ステートメントの構文が間違っています

分類Dev

OpenCV 3、python 3 '画像ステップが間違っています'エラー

分類Dev

簡単なボールバウンス実験用のクラスを作成しようとしていますが、どこが間違っていますか?

分類Dev

基本クラスで可能なインターフェイスをテストすることが間違っている理由がわかりません

分類Dev

承認者、テストが間違ったアセンブリ バージョンを参照しています

分類Dev

リストビューが表示された後、プログラムでLISTVIEW内のSWITCHの状態を設定しようとしています

分類Dev

Haskellプログラムのクラッシュ-無限再帰?どこのステートメントが間違っていますか?

分類Dev

ソートスクリプトの構文が間違っていますか?

分類Dev

現在の状態に基づいてUIビューにクラスを追加します

分類Dev

単体テスト出力のエンコードが間違っています

分類Dev

グローバルな状態を管理するためにReactフックをエクスポートするのは間違っていますか?

分類Dev

Kmeans:クラスターのサイズが間違っています

分類Dev

非表示のツールバーをスライドしたいのですが、間違っています

分類Dev

Ajax.BeginForm内のOnSuccessスクリプトが間違ったデータを渡しています

Related 関連記事

  1. 1

    状態クラスが間違っています。ビューステートが必要ですが、代わりにandroid.widget.CompoundButton $ SavedStateクラスを受け取りました

  2. 2

    ビューページャーフラグメントのあるタブが間違ったコンテキストで機能していますか?

  3. 3

    ORステートメントを含む式が期待どおりに機能しない場合-何が間違っていますか?

  4. 4

    RSpecテストコントローラーにArgumentErrorがあります:引数の数が間違っています(2、期待される0)Rails 4.2.8

  5. 5

    FragmentStatePagerAdapterコンストラクターの定数が間違っています

  6. 6

    リストビューはデータを正しく表示しますが、選択が間違っています

  7. 7

    Linqが間違ったスキーマで正しいテーブルをクエリしています

  8. 8

    MongoDBシャードクラスター内のドキュメントの数が間違っています

  9. 9

    コンテキストコンシューマーから状態を変更しようとしていますが、状態はテンプレートの最後のコンシューマーによってのみ影響を受けます

  10. 10

    sbtテストが間違ったリソースフォルダパスを取得しています

  11. 11

    Androidのリストビューシーケンスが間違っています

  12. 12

    opencvスカラーの値が間違っています

  13. 13

    Webサービスからのデータがない状態でトーストを表示すると、Androidのアプリがクラッシュします

  14. 14

    Chromeモバイルデバイスのビューポートが間違っています

  15. 15

    this.setState()が状態を間違った値に変更しています

  16. 16

    SQL ステートメントの構文が間違っています

  17. 17

    OpenCV 3、python 3 '画像ステップが間違っています'エラー

  18. 18

    簡単なボールバウンス実験用のクラスを作成しようとしていますが、どこが間違っていますか?

  19. 19

    基本クラスで可能なインターフェイスをテストすることが間違っている理由がわかりません

  20. 20

    承認者、テストが間違ったアセンブリ バージョンを参照しています

  21. 21

    リストビューが表示された後、プログラムでLISTVIEW内のSWITCHの状態を設定しようとしています

  22. 22

    Haskellプログラムのクラッシュ-無限再帰?どこのステートメントが間違っていますか?

  23. 23

    ソートスクリプトの構文が間違っていますか?

  24. 24

    現在の状態に基づいてUIビューにクラスを追加します

  25. 25

    単体テスト出力のエンコードが間違っています

  26. 26

    グローバルな状態を管理するためにReactフックをエクスポートするのは間違っていますか?

  27. 27

    Kmeans:クラスターのサイズが間違っています

  28. 28

    非表示のツールバーをスライドしたいのですが、間違っています

  29. 29

    Ajax.BeginForm内のOnSuccessスクリプトが間違ったデータを渡しています

ホットタグ

アーカイブ