2

アプリにスピナーがあり、OnItemSelected に移動すると、最初のオプションが自動的に選択されます。簡単な方法でそれを停止するにはどうすればよいですか?

 spinner2.setOnItemSelectedListener(new OnItemSelectedListener(){


                        @Override
                        public void onItemSelected(AdapterView<?> parent,
                                View view,
                                int pos, long id) {
4

4 に答える 4

1

ブール変数を使用して、初めてかどうかを確認できます。コードを実行しないでください。コードを 2 回実行します。それ以外の場合は、デフォルトの動作です。

于 2013-05-15T11:25:21.120 に答える
0

簡単な方法でそれを止めるにはどうすればよいですか?

あなたはそうしない。アダプターが空で選択できない場合を除き、 AにSpinner は常に選択項目があります。アプリは、何らかの方法で常に選択を処理する必要があります。

于 2013-05-15T11:13:12.443 に答える
0

ifアイテムの位置を確認するステートメントを追加するだけです。位置 0 以外のアイテムが選択されている場合、位置 0 のアイテムにヒントを追加し、以下に示すように関数を実行します。

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id)
    {
        if (position != 0)
        {
            String val = spinner.getSelectedItem().toString();
            // Toast.makeText(activity, formid, Toast.LENGTH_SHORT).show();
        }
    }

    @Override
    public void onNothingSelected(AdapterView<?> parent) {

    }
});
于 2021-12-14T09:24:38.513 に答える