Android 将arraylist设置为微调器的方法

Android 将arraylist设置为微调器的方法,android,arraylist,spinner,Android,Arraylist,Spinner,下面是我的代码。但这表明这是不可能的。有人可以建议我如何将arraylist设置为微调器,而不是将简单数组设置为微调器。下面是我的代码 ArrayList<String> categoryList = new ArrayList<String>(); ArrayList categoryList=new ArrayList(); //这里我有代码来设置arraylist的字符串值 //下面是我试图设置arraylist的代码,但它表示“构造函数ArrayAdapter

下面是我的代码。但这表明这是不可能的。有人可以建议我如何将arraylist设置为微调器,而不是将简单数组设置为微调器。下面是我的代码

ArrayList<String> categoryList = new ArrayList<String>();
ArrayList categoryList=new ArrayList();
//这里我有代码来设置arraylist的字符串值

//下面是我试图设置arraylist的代码,但它表示“构造函数ArrayAdapter(new Runnable(){},int,arraylist)未定义。”

Spinner spinnerCategory=(Spinner)findViewById(R.id.spinnerCategory);
ArrayAdapter categoriesAdapter=新的ArrayAdapter(这是android.R.layout.simple\u微调器\u项,categoryList);

请使用活动的上下文作为ArrayAdapter的第一个参数,您可以使用


ActivityName。此
而不是
,其中ActivityName是活动类的名称。似乎您正在某个可运行或线程类中运行此代码,因此现在,
是一个
可运行
对象的实例。

使用自定义适配器并根据您的数据实现它。它只是一个示例代码,不起作用

 Spinner spinnerCategory = (Spinner)findViewById(R.id.spinnercategory);
          spinnerCategory.setAdapter( new SpinnerAdapter() {

            @Override
            public void unregisterDataSetObserver(DataSetObserver observer) {
                // TODO Auto-generated method stub

            }

            @Override
            public void registerDataSetObserver(DataSetObserver observer) {
                // TODO Auto-generated method stub

            }

            @Override
            public boolean isEmpty() {
                // TODO Auto-generated method stub
                return false;
            }

            @Override
            public boolean hasStableIds() {
                // TODO Auto-generated method stub
                return false;
            }

            @Override
            public int getViewTypeCount() {
                // TODO Auto-generated method stub
                return 0;
            }

            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                // TODO Auto-generated method stub
                return null;
            }

            @Override
            public int getItemViewType(int position) {
                // TODO Auto-generated method stub
                return 0;
            }

            @Override
            public long getItemId(int position) {
                // TODO Auto-generated method stub
                return 0;
            }

            @Override
            public Object getItem(int arg0) {
                // TODO Auto-generated method stub
                return null;
            }

            @Override
            public int getCount() {
                // TODO Auto-generated method stub
                return 0;
            }

            @Override
            public View getDropDownView(int position, View convertView, ViewGroup parent) {
                // TODO Auto-generated method stub
                return null;
            }
        });
使用以下各项—

Spinner spinnerCategory = (Spinner)findViewById(R.id.spinnercategory);
                ArrayAdapter<String> categoriesAdapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item, categoryList);
Spinner spinnerCategory=(Spinner)findViewById(R.id.spinnerCategory);
ArrayAdapter categoriesAdapter=新的ArrayAdapter(getApplicationContext(),android.R.layout.simple\u微调器\u项,categoryList);
Spinner spinnerCategory = (Spinner)findViewById(R.id.spinnercategory);
                ArrayAdapter<String> categoriesAdapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item, categoryList);