在android中创建动态微调器

时间:2012-03-10 18:24:53

标签: java android spinner

我必须在Android中创建一个可能包含微调器的表单,或者根据我们创建微调器的数据创建一个表单。所以我试图在表单中创建一个动态微调器。 但它没有用。我能够创建微调器但是当我单击微调器时它会显示错误信息。

我写的代码:

dynamicSpinner = new Spinner(getApplicationContext());
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line, option);

adapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
dynamicSpinner.setAdapter(adapter);

选项是ArrayList<String>,其中包含选项列表。

如果有人有解决方案,请与我分享。

4 个答案:

答案 0 :(得分:1)

试试这个

Spinner s=new Spinner(yourActivity.this);
ParentLayout.addView(s);

我没有看到你将微调器添加到父布局。 我对你得到的错误更感兴趣

答案 1 :(得分:0)

在xml中包含一个带有id ..

的微调器

然后在代码中使用:

dynamicSpinner = (Spinner)findViewById(R.id.mydynamicspinner);

而不是

dynamicSpinner = new Spinner(getApplicationContext());

休息一切看起来很好......

答案 2 :(得分:0)

spinner 中设置xml,然后在activity中使用以下内容:

dynamicSpinner = (Spinner)findViewbyID(spinner ID);

if(data available)
    populate the spinner;
else
    dynamicSpinner.setVisibility(View.Gone);

希望它有所帮助。

编辑: 如果你想以progaramically方式添加spinner,你仍然会在xml中使用setContentView(layout id)中的布局..所以获得xml中所有孩子所在的布局{1}}通过其ID,然后将spinner添加到该布局。

答案 3 :(得分:0)

你试过viewflipper吗?

http://developer.android.com/reference/android/widget/ViewFlipper.html

它特别适用于多个视图/小部件中需要的人。

事情就是这样,将要查看/添加的小部件/视图在xml中定义。

希望它有所帮助:D