以下是动态创建微调器的代码,但我对如何将数据添加到生成的微调器感到困惑。 Thnx提前。
LinearLayout rAlign = (LinearLayout)findViewById(R.id.lId);
LinearLayout spinnerHolder = new LinearLayout(getApplicationContext());
spinnerHolder.setOrientation(LinearLayout.HORIZONTAL);
spinnerHolder.setLayoutParams(
new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.FILL_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT, 1f));
Spinner newSpinner = new Spinner(getApplicationContext());
newSpinner.setLayoutParams(
new Spinner.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT));
newSpinner.setAdapter(options);
rAlign.addView(spinnerHolder);
spinnerHolder.addView(newSpinner);
答案 0 :(得分:1)
This guide解释了这个问题。通常,您需要声明SpinnerAdapter接口的实例来处理Spinner的选项
您可以自己实现该接口,也可以使用以下类之一:ArrayAdapter,BaseAdapter,CursorAdapter,ResourceCursorAdapter,SimpleAdapter或SimpleCursorAdapter。
然后只需致电spinner.setAdapter()
,就是这样。
答案 1 :(得分:0)
检查post。它将帮助您如何将项目添加到微调器...它将帮助您创建适配器以及如何动态地向微调器添加项目。