2011-08-12 11 views
0

データベースから2つのスピナーを使用しています。これらのスピナーのいずれかでアイテムを選択すると、選択したアイテムからListViewがソートされます。"事前選択されたアイテム"が選択されているとAndroidスピナーが起動しません

問題は、スピナーによって既に「あらかじめ選択されている」項目を選択すると、何もしません(OnItemSelectedListenerには入っていないようです)。

私は別のアイテムを選択した後、最初にスピナーによってあらかじめ選択されていたアイテムを選択すると動作します。

私はanoher質問でこれを見つけた:

It is probably because the first item is ALREADY selected 
- if you want to add an option to represent that nothing is selected, 
you should add that to the head of your list. 

しかし、私は驚いています。唯一の解決策ですか?

答えて

0

これはほとんどのUI状況では正常です。何かがあらかじめ選択されている場合はもう一度選択してもイベントは発生しません。

選択内容に応じて、アイテムが事前選択されているときに自動的に呼び出すことができます。ユーザーには数回のタップを保存しますが、実際に何をしているかによって異なります。

+0

あなたは私に良いアイデアをくれました!デフォルトでは、私はあらかじめ選択された項目を選択します。このように、ユーザーがそれを選択すると、ソートは既に行われています。また、別のアイテムを選択した場合は、正しいアイテムで並べ替えが再度実行されます。 新しいアイデアを与えるのに少しの説明が必要な場合もあります。 ありがとう! – HerrM