안녕하세요 저는 두 개의 버튼을 추가하고 제거하는 레이아웃을 만들었습니다. 플러스 버튼을 클릭하면 프로 그래머를 추가하고 다른 버튼 (제거)을 추가 할 것입니다. 사진에서 볼 수 있습니다. 이제는 제거 버튼을 클릭하면 마지막으로 회 전자가 삭제됩니다. 안내해주십시오. 어떻게 회 전자를 삭제할 수 있습니까? 나는 회 전자를 프로 그램에 추가하고 프로 그램을 프로 그램으로 생성합니다. 내 코드를 게시 할게. 동적으로 회 전자 추가 및 제거
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;
}
}
제거 된 기능을 시도하지 않으셨습니까? 아니면 현재 처음부터 제거 했습니까? –
이것을 시도해보십시오 :'linearlayout1.removeView (view)' –
괜찮습니다. – Achin