1

嗨,以下是动态创建微调器的代码,但我对如何将数据添加到生成的微调器感到困惑。提前谢谢。

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

2 回答 2

1

本指南解释了这个问题。一般来说,需要声明一个接口 SpinnerAdapter 的实例来处理 Spinner 的选项。
您可以自己实现接口,或使用以下类之一:ArrayAdapter、BaseAdapter、CursorAdapter、ResourceCursorAdapter、SimpleAdapter 或 SimpleCursorAdapter。
然后只需调用spinner.setAdapter(),就是这样。

于 2012-09-19T09:28:57.383 回答
0

检查这篇文章。它将帮助您如何将项目添加到微调器...它将帮助您创建适配器以及如何将项目动态添加到微调器。

于 2012-09-19T09:32:15.697 回答