Java 在android中创建动态微调器
我必须在Android中创建一个表单,它可能包含spinner,也可能不包含,基于我们必须创建spinner的数据。所以我尝试在表单中创建一个动态微调器。 但它不起作用。我可以创建微调器,但当我单击微调器时,它会显示错误消息 我写的代码:Java 在android中创建动态微调器,java,android,spinner,Java,Android,Spinner,我必须在Android中创建一个表单,它可能包含spinner,也可能不包含,基于我们必须创建spinner的数据。所以我尝试在表单中创建一个动态微调器。 但它不起作用。我可以创建微调器,但当我单击微调器时,它会显示错误消息 我写的代码: dynamicSpinner = new Spinner(getApplicationContext()); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, a
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);
dynamiccspinner=新微调器(getApplicationContext());
ArrayAdapter=新的ArrayAdapter(这是android.R.layout.simple\u下拉菜单\u项目\u 1行,选项);
adapter.setDropDownViewResource(android.R.layout.simple\u dropdown\u item\u 1line);
dynamicSpiner.setAdapter(适配器);
选项是一个ArrayList
,其中包含选项列表
如果有人有解决方案,请与我分享。在xml中包含一个带id的微调器 然后在代码中,使用:
dynamicSpinner = (Spinner)findViewById(R.id.mydynamicspinner);
而不是
dynamicSpinner = new Spinner(getApplicationContext());
休息一切看起来都很好…在
xml
中使用微调器,然后在活动中使用以下内容:
dynamicSpinner = (Spinner)findViewbyID(spinner ID);
if(data available)
populate the spinner;
else
dynamicSpinner.setVisibility(View.Gone);
希望能有帮助
编辑:
如果您想以编程方式添加微调器
,您仍然会在xml
中拥有一个布局,您正在setContentView(布局id)
中使用该布局。。因此,通过id获取所有子对象都存在于xml
中的布局,然后将微调器添加到该布局中。试试这个
Spinner s=new Spinner(yourActivity.this);
ParentLayout.addView(s);
我看不到您将微调器添加到父布局。
我更感兴趣的是您到底遇到了什么错误您尝试过viewflipper吗
它特别适用于需要多视图/小部件的用户
问题是,将要查看/添加的小部件/视图是用xml定义的
希望有帮助:D谢谢Rahul。。。在我的例子中,我不能在xml文件中添加微调器。所以我尝试动态创建微调器。我的意思是使用代码..谢谢Farhan。。我想在不使用xml文件的情况下创建微调器。我正在尝试使用代码创建。。。