在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);