我必须在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>
,其中包含选项列表。
如果有人有解决方案,请与我分享。
答案 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