在android中选择微调器时抛出错误

在android中选择微调器时抛出错误,android,android-layout,Android,Android Layout,我对安卓系统比较陌生 当我单击手机上的微调器时,它会抛出以下错误: android.view.windowmanager$badtokenexception unable to add window --token null is not for an application 我的代码 List<String> list = new ArrayList<String>(); list.add("Character"); l

我对安卓系统比较陌生

当我单击手机上的微调器时,它会抛出以下错误:

android.view.windowmanager$badtokenexception unable to add window --token null is not for an application
我的代码

List<String> list = new ArrayList<String>();
            list.add("Character");
            list.add("Numeric");
            list.add("Email");
            ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(CreateSteps.this,android.R.layout.simple_spinner_item, list);  

            LinearLayout spinnerHolder = new LinearLayout(getApplicationContext());
            spinnerHolder.setOrientation(LinearLayout.HORIZONTAL);
            spinnerHolder.setLayoutParams(
                    new LinearLayout.LayoutParams(
                        LinearLayout.LayoutParams.MATCH_PARENT, 
                        LinearLayout.LayoutParams.WRAP_CONTENT, 1f));
                final Spinner newSpinner = new Spinner(getApplicationContext());
                allSpns.add(newSpinner);
                newSpinner.setLayoutParams(
                    new Spinner.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, 
                        ViewGroup.LayoutParams.WRAP_CONTENT));
                newSpinner.setAdapter(dataAdapter);

                rAlign.addView(spinnerHolder);
                spinnerHolder.setId(MY_BUTTON);
                MY_BUTTON++;
                spinnerHolder.addView(newSpinner);
List List=new ArrayList();
列表。添加(“字符”);
列表。添加(“数字”);
列表。添加(“电子邮件”);
ArrayAdapter dataAdapter=新的ArrayAdapter(CreateSteps.this,android.R.layout.simple\u微调器\u项,列表);
LinearLayout spinnerHolder=新的LinearLayout(getApplicationContext());
喷丝头支架。设置方向(线性布局。水平);
喷丝头支架.设置布局参数(
新建LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_父级,
LinearLayout.LayoutParams.WRAP_内容,1f));
最终微调器newSpinner=新微调器(getApplicationContext());
allSpns.add(newSpinner);
newSpinner.setLayoutParams(
新微调器.LayoutParams(ViewGroup.LayoutParams.FILL\u父对象,
ViewGroup.LayoutParams.WRAP_CONTENT);
setAdapter(dataAdapter);
RaSign.addView(喷丝头支架);
喷丝头支架.setId(MY_按钮);
我的按钮++;
喷丝头夹持器。addView(newSpinner);
我曾尝试在运行android 2.3的手机上实现该代码。

问题就在这里

final Spinner newSpinner = new Spinner(getApplicationContext());
您需要传递活动的上下文,而不是传递应用程序上下文

final Spinner newSpinner = new Spinner(ActivityName.this);