Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.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 动态添加和删除微调器_Java_Android_Android Spinner_Removechild - Fatal编程技术网

Java 动态添加和删除微调器

Java 动态添加和删除微调器,java,android,android-spinner,removechild,Java,Android,Android Spinner,Removechild,您好,我已经创建了一个布局,其中包含两个按钮“添加”和“删除”,当我单击加号按钮时,它将按专业语法添加一个微调器,我还有另一个按钮(删除),带有-符号,如图中所示,现在我想当我单击“删除”按钮时,它将从最后一个按钮删除微调器,请指导我如何删除微调器?我在语法上添加了spinner pro,它在语法上创建了spinner pro。我会发布我的代码。 public类AddMenulist扩展了片段{ 文本视图tv1、tv2、tv3、tv4; 按钮bt1、bt2; 线性布局线性布局,线性布局1; A

您好,我已经创建了一个布局,其中包含两个按钮“添加”和“删除”,当我单击加号按钮时,它将按专业语法添加一个微调器,我还有另一个按钮(删除),带有-符号,如图中所示,现在我想当我单击“删除”按钮时,它将从最后一个按钮删除微调器,请指导我如何删除微调器?我在语法上添加了spinner pro,它在语法上创建了spinner pro。我会发布我的代码。

public类AddMenulist扩展了片段{
文本视图tv1、tv2、tv3、tv4;
按钮bt1、bt2;
线性布局线性布局,线性布局1;
ArrayList SpinneArray=新的ArrayList();
私人纺纱机;
私人纺纱机纺纱机2;
公共地址列表(){
}
@凌驾
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
视图根视图=充气机。充气(R.layout.fragment\u页面,容器,false);
tv1=(TextView)rootView.findViewById(R.id.userName);
tv2=(TextView)rootView.findViewById(R.id.userName2);
bt1=(按钮)rootView.findviewbyd(R.id.add);
bt2=(按钮)rootView.findviewbyd(R.id.delete);
linearlayout=(linearlayout)rootView.findviewbyd(R.id.main_布局);
添加(“一”);
添加(“两个”);
添加(“三”);
添加(“四”);
加上(“五”);
bt1.setOnClickListener(新视图.OnClickListener()
{
@凌驾
公共void onClick(视图)
{
//Toast.makeText(getActivity(),“Test”,Toast.LENGTH_LONG.show();
linearlayout1=新的LinearLayout(getActivity());
LinearLayout.LayoutParams LayoutParams=新的LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_内容,LinearLayout.LayoutParams.WRAP_内容);
linearlayout1.设置方向(LinearLayout.水平);
layoutParams.setMargins(10,0,0,0);
linearlayout1.setLayoutParams(layoutParams);
tv3=新文本视图(getActivity());
tv3.设置重力(重力.重心垂直|重力.重心水平);
tv3.setText(“标签”);
tv4=新文本视图(getActivity());
tv4.setText(“类别”);
微调器=新微调器(getActivity());
ArrayAdapter SpinnerayAdapter=新的ArrayAdapter(getActivity(),android.R.layout.simple\u spinner\u dropdown\u项目,Spinnerary);
spinner.setAdapter(SpinNearrayaAdapter);
喷丝器2=新喷丝器(getActivity());
ArrayAdapter SpinnerayAdapter2=新的ArrayAdapter(getActivity(),android.R.layout.simple\u spinner\u dropdown\u项目,Spinnerary);
喷丝头2.设置适配器(喷丝头适配器2);
线性布局1.添加视图(tv3);
linearlayout1.addView(微调器);
线性布局1.添加视图(tv4);
线性布局1.添加视图(喷丝头2);
linearlayout.addView(linearlayout1);
}
});
bt2.setOnClickListener(新视图.OnClickListener()
{
@凌驾
公共void onClick(视图)
{
//Toast.makeText(getActivity(),“Test”,Toast.LENGTH_LONG.show();
}
});
返回rootView;
}
}
使用此
yourSpinner.setVisibility(View.GONE)

您没有尝试删除功能吗?或者它当前已从第一个视图中删除?请尝试以下操作:
linearlayout1.removeView(view)
好的,我将尝试该视图。它正在工作,但它仅删除最后一个微调器和两个标签,我要从最后一个视图中逐个删除两个微调器和两个文本视图,它正在删除最后两个标签和最后两个微调器。我用过这个代码。线性布局1.移除视图(微调器);线性布局1.移除视图(tv3);线性布局1.移除视图(喷丝头2);线性布局1.移除视图(tv4);让我解释一下我的问题。我通过单击添加按钮4次添加了4个微调器。现在我点击删除按钮。它只删除最后一个微调器。剩余的3个微调器仍然存在。现在,当我再次单击“删除”按钮时,它将从重命名的“三n”中删除微调器。现在,我们还剩下2个微调器,依此类推。是否仍有要删除的内容?我使用了此linearlayout1。removeView(视图),它正在工作,但它仅删除最后一个微调器和两个标签,我想从最后一个中逐个删除这两个微调器和两个文本视图,它正在删除最后两个标签和最后两个微调器。我用过这个代码。线性布局1.移除视图(微调器);线性布局1.移除视图(tv3);线性布局1.移除视图(喷丝头2);线性布局1.移除视图(tv4);你想做什么?删除前两个微调器和文本视图还是最后一个?你说的一个接一个是什么意思。请解释一下,我有标签和微调器。正如你在我的代码和图片中看到的那样,我的标签和微调器是水平线性布局的。当我点击删除按钮时,我想从上一个buy one中删除两个文本视图和两个微调器。我使用了这段代码,但它正在删除最后两个文本视图和两个水平旋转的微调器。线性布局1.移除视图(微调器);线性布局1.移除视图(tv3);线性布局1.移除视图(喷丝头2);线性布局1.移除视图(tv4);我的意思是,我点击+按钮,它将水平添加两个文本视图和两个微调器,如图中所示,假设我点击了4次,它将创建我在屏幕截图中创建的4个视图,当点击-按钮时,它将删除最后一个视图,我再次点击它将删除再次查看让我解释我的问题。我通过单击添加按钮4次添加了4个微调器。现在我点击删除按钮。它只删除最后一个微调器。其余3个微调器仍然存在。还有什么要删除的吗?
public class AddMenulist extends Fragment{

    TextView tv1,tv2,tv3,tv4;
    Button bt1 , bt2;
    LinearLayout linearlayout,linearlayout1;

    ArrayList<String> spinnerArray = new ArrayList<String>();
     private Spinner spinner;
     private Spinner spinner2;

    public AddMenulist(){

    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

        View rootView = inflater.inflate(R.layout.fragment_pages, container, false);

        tv1 = (TextView)rootView.findViewById(R.id.userName);
        tv2 = (TextView)rootView.findViewById(R.id.userName2);

        bt1 = (Button)rootView.findViewById(R.id.add);
        bt2 = (Button)rootView.findViewById(R.id.delete);

        linearlayout = (LinearLayout)rootView.findViewById(R.id.main_layout);

        spinnerArray.add("one");
        spinnerArray.add("two");
        spinnerArray.add("three");
        spinnerArray.add("four");
        spinnerArray.add("five");

       bt1.setOnClickListener(new View.OnClickListener()
       {




            @Override
            public void onClick(View view)
            {

                //Toast.makeText(getActivity(), "Test", Toast.LENGTH_LONG).show();

                linearlayout1 = new LinearLayout(getActivity());
                LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
                linearlayout1.setOrientation(LinearLayout.HORIZONTAL);
                layoutParams.setMargins(10, 0, 0, 0);
                linearlayout1.setLayoutParams(layoutParams );


                tv3 = new TextView(getActivity());
                tv3.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
                tv3.setText("Label");

                tv4 = new TextView(getActivity());
                tv4.setText("Category");




                spinner = new Spinner(getActivity());
                ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_spinner_dropdown_item, spinnerArray);

                spinner.setAdapter(spinnerArrayAdapter);

                spinner2 = new Spinner(getActivity());
                ArrayAdapter<String> spinnerArrayAdapter2 = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_spinner_dropdown_item, spinnerArray);

                spinner2.setAdapter(spinnerArrayAdapter2);

                linearlayout1.addView(tv3);
                linearlayout1.addView(spinner);

                linearlayout1.addView(tv4);
                linearlayout1.addView(spinner2);
                linearlayout.addView(linearlayout1);


            }
        });

       bt2.setOnClickListener(new View.OnClickListener()
       {
            @Override
            public void onClick(View view)
            {

                //Toast.makeText(getActivity(), "Test", Toast.LENGTH_LONG).show();


            }
        });


        return rootView;
    }


}