わかりましたので、スピナーに問題があります。Web サービスから取得したデータが入力されています。私が抱えている問題は、スピナーの最初のアイテムの文字列を表示する代わりにスピナーをクリックしないと、代わりにオブジェクト参照が表示されることです。
関連する質問を見ましたが、何が欠けているのかまだわかりませんでした.toString参照が欠けているのと同じくらい簡単ですか?
スピナーを設定するためのコードは次のとおりです
private void buildDrinkDropDown() {
        List<NameValuePair> apiParams = new ArrayList<NameValuePair>(1);
        apiParams.add(new BasicNameValuePair("call", "drinkList"));
        bgt = new BackGroundTask(MAP_API_URL, "GET", apiParams);
        try {
            JSONArray drinks = bgt.execute().get();
            for (int i = 0; i < drinks.length(); i++) {
                JSONObject d = drinks.getJSONObject(i);
                String id = d.getString(TAG_ID_DRINK);
                String createdAt = d.getString(TAG_CREATED_AT);
                String updatedAt = d.getString(TAG_UPDATED_AT);
                String price = d.getString(TAG_PRICE);
                String name = d.getString(TAG_NAME);
                drinkList.add(new Drink( createdAt ,id, name, price,updatedAt ));
            }
            drinkField = (Spinner) findViewById(R.id.countryField); 
            DrinkAdapter dAdapter = new DrinkAdapter(this, android.R.layout.simple_spinner_item, drinkList);
            drinkField.setAdapter(dAdapter);
            drinkField.setOnItemSelectedListener(new OnItemSelectedListener(){
                @Override
                public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                    //Drink selectedDrink = drinkList.get(position);
                    GlobalDrinkSelected = drinkList.get(position).getId().toString();
                }
                @Override
                public void onNothingSelected(AdapterView<?> parent) {}
            });
        } catch (JSONException e) {
            e.printStackTrace();
        } catch (InterruptedException e) {
            e.printStackTrace();
        } catch (ExecutionException e) {
            e.printStackTrace();
        }
    }
アダプタークラスのコードは次のとおりです
package com.android.main;
import java.util.ArrayList;
import android.app.Activity;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
public class DrinkAdapter extends ArrayAdapter<Drink>
{
    private Activity context;
    ArrayList<Drink> data = null;
    public DrinkAdapter(Activity context, int resource, ArrayList<Drink> data)
    {
        super(context, resource, data);
        this.context = context;
        this.data = data;
    }
    @Override
    public View getView(int position, View convertView, ViewGroup parent) 
    {   // Ordinary view in Spinner, we use android.R.layout.simple_spinner_item
        return super.getView(position, convertView, parent);   
    }
    @Override
    public View getDropDownView(int position, View convertView, ViewGroup parent)
    {   // This view starts when we click the spinner.
        View row = convertView;
        if(row == null)
        {
            LayoutInflater inflater = context.getLayoutInflater();
            row = inflater.inflate(R.layout.dropdown_value_id, parent, false);
        }
        Drink item = data.get(position);
        String test = item.getName();
        Log.d("test ", test);
        if(item != null)
        {   
            TextView drinkName = (TextView) row.findViewById(R.id.item_value);
            if(drinkName != null){
             drinkName.setText(item.getName());
             Log.d("find me ", drinkName.toString());
            }
        }
        return row;
    }
}
これは、アダプターで使用される dropdown_value_id レイアウトの xml です。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >
    <TextView
        android:id="@+id/item_value"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
</LinearLayout>
さらに情報が必要な場合は、叫んでください。
どんな助けでも大歓迎です
編集:スクリーンショット
