1. ホーム

android spinner 初期設定 ItemSelectedListener 即時実行 解決方法

2022-02-17 13:42:48

プロジェクトは、スピナーを使用していますが、最初はデフォルト値を設定していないため、しかし、スピナーはすぐに私のプロジェクトが適用されないために、位置=0の操作を実行するItemSelectedListenerを設定し、そう変更する

private boolean isAutoSelect = true;

spinner.setOnItemSelectedListener(new OnItemSelectedListener() {) <未定義



オーバーライド



public void onItemSelected(IcsAdapterView<? > parent, View view,



int position, long id) { <未定義



スイッチ (位置) { <未定義



の場合、0。



if (isAutoSelect) {... <未定義







isAutoSelect = falseです。



spinner.setChanged()を実行します。



} else { <未定義



((ActionModeArrayAdapter)親.getAdapter())です。



.setAllNum();



}



を壊します。



ケース1







が壊れる。



のデフォルトになります。



が壊れる。



}







}

Adapter<View>で以下のようにするだけです。

public void setChanged() { <未定義



mDataChanged = false とする。



mSelectedPosition = INVALID_POSITION;



        mSelectedRowId = INVALID_ROW_ID;



        mNextSelectedPosition = INVALID_POSITION;



        mNextSelectedRowId = INVALID_ROW_ID;



        mNeedSync = false とする。



    }



これにより、問題が解決されます。

スピナードロップダウンの項目を再度クリックすると、続けてクリックすることができます