Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android中创建动态微调器_Java_Android_Spinner - Fatal编程技术网

Java 在android中创建动态微调器

Java 在android中创建动态微调器,java,android,spinner,Java,Android,Spinner,我必须在Android中创建一个表单,它可能包含spinner,也可能不包含,基于我们必须创建spinner的数据。所以我尝试在表单中创建一个动态微调器。 但它不起作用。我可以创建微调器,但当我单击微调器时,它会显示错误消息 我写的代码: dynamicSpinner = new Spinner(getApplicationContext()); ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, a

我必须在Android中创建一个表单,它可能包含spinner,也可能不包含,基于我们必须创建spinner的数据。所以我尝试在表单中创建一个动态微调器。 但它不起作用。我可以创建微调器,但当我单击微调器时,它会显示错误消息

我写的代码:

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文件的情况下创建微调器。我正在尝试使用代码创建。。。