2

デフォルトでスピナーを作成するたびに、スピナーの最初の要素が表示されます。そのスピナーに自分のヒントを示したい。

注:- Web サービスからデータを受信して​​います。

XML

        <Spinner
            android:id="@+id/spinnerAtlasContactSignup"
            android:layout_width="200dip"
            android:layout_height="46dp"
            android:layout_below="@+id/editCompanySignup"
            android:layout_marginBottom="60dp"
            android:layout_marginTop="10dp"
            android:background="@drawable/slect_box1x"
            android:ems="10"
            android:padding="10dp"
            android:prompt="@string/atlas_contact" />

コード -

private void initializeSpinner(ArrayList<AtlasContact> atlastContacts) {

ArrayAdapter<AtlasContact> adapter = new ArrayAdapter<AtlasContact>(this,android.R.layout.simple_spinner_item, atlastContacts);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// Apply the adapter to the spinner
spinnerAtlasContact.setAdapter(adapter); 

これAtlasContactは、Web サービスからのデータを受け入れるクラスです。

4

3 に答える 3

1

あなたは1つ以下を試すことができます

    private void initializeSpinner(ArrayList<AtlasContact> atlastContacts) {

    ArrayList<AtlasContact> atlastContactsDuplicate ; 
    For (int i= 0 ; i < atlastContacts+1 ; i++){
     if (i==0){
           atlastContactsDuplicate.add("") ; //this is null object which can be 
                                             //adjust           weight space     
        }
    else
    atlastContactsDuplicate.add(atlastContacts.get(i)) ; 
    }
        ArrayAdapter<AtlasContact> adapter = new ArrayAdapter<AtlasContact>(this,android.R.layout.simple_spinner_item, atlastContactsDuplicate);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        // Apply the adapter to the spinner
        spinnerAtlasContact.setAdapter(adapter); 
}
于 2013-01-01T13:13:54.440 に答える
1

forループを使用してすべてのデータを取得し、このforループで新しい配列リストを作成し、i = 0の場合は配列リストデータを追加せず、スピナーで新しい配列リストを設定します

于 2013-01-01T12:48:03.623 に答える