1

質問が言うように、完全に実装されたスピナーがたくさんあります。バックグラウンド スレッドでどこかからデータを取得しており、データを取得したら表示したいと考えています。

スピナーのコンテンツに同じ文字列が含まれている場合は、スピナーを自分が持っている文字列に設定するか、そうでない場合は N/A に設定します。( N/A は、設定されたすべてのスピナーの上部にあります)

編集 :

もう少し明確にしようとしています....

スピナーには最初は一連の値が入力されており、既定値がスピナーに表示されます。

リストが であるとしましょう["a", "b", "c", "d"]。スピナーには下向きの矢印しか表示されません。

私のアプリケーションは、ある時点でデータを読み込みます。スピナー リストを検索して、読み込んだデータがリストにあるかどうかを確認します。次に、スピナーを何も表示しない状態から、探している文字列を表示する状態に変更します。

文字通り、それを説明する方法が他に思いつきません。

4

2 に答える 2

3
            if(list.contains(ur_string))
            {
            int flag=1,i=0;
    while(flag==1)
    {
    String x=sp.getItemAtPosition(i).toString();
    if(x.equals(your_string))
    {
        spinner.setSelection(i);
        flag=0;
    }
    i++;
    }
            }
于 2012-08-16T13:42:55.423 に答える
1

データを保存し、list.contains()List<String>を使用して、文字列があるかどうかを確認できます

public boolean containString(String chkString){

     if(list.contains(chkString)){
         return true;
     }
 return false; 
    }
于 2012-08-16T13:37:56.897 に答える