1

これは、新しい線形レイアウトを追加するための私のコードです:

public void onClick_addContact(View v)
    {
            LinearLayout layout = (LinearLayout) findViewById(R.id.layoutLinear);
            layout.addView(linearlayout(_intMyLineCount));
            _intMyLineCount++;



    }


    private EditText editText(int _intID) {
            EditText editText = new EditText(this);
            editText.setId(_intID);
            editText.setHint("My lines");
            editText.setWidth(180);         

            editTextList.add(editText);
            return editText;
        }

       private TextView textView(int _intID)
        {
            TextView txtviewAll=new TextView(this);
            txtviewAll.setId(_intID);
            txtviewAll.setText("My lines:");        

            textviewList.add(txtviewAll);
            return txtviewAll;
        }

       private RadioButton button(int _intID)
       {
           RadioButton btn = new RadioButton(this);
           btn.setId(_intID);
           btn.setOnClickListener(newContact);


           return btn;


       }

       OnClickListener newContact = new OnClickListener() {
                //onClick view
                public void onClick(View v) {


                    LinearLayout layout = (LinearLayout) findViewById(R.id.layoutLinear);

                    layout.addView(linearlayout(_intMyLineCount));

                        _intMyLineCount++;


                }
               };

       private LinearLayout linearlayout(int _intID)
        {
            LinearLayout LLMain=new LinearLayout(this);
            LLMain.setId(_intID);       
            LLMain.addView(textView(_intID));
            LLMain.addView(editText(_intID));
            LLMain.addView(button(_intID));
            LLMain.setOrientation(LinearLayout.HORIZONTAL);
            linearlayoutList.add(LLMain);
            return LLMain;

        } 
}

現在、ラジオ ボタンをクリックすると、新しい線形レイアウトが追加されます。これを変更するにはどうすればよいですか?ラジオ ボタンをクリックすると、対応する線形レイアウトが削除されますか?

4

3 に答える 3

2

setVisibilityメソッドを使用します。レイアウトの ID がわかっている場合は、 を実行してfindViewByIdから を使用できますmyLayout.setVisibility(View.GONE)

于 2012-04-19T07:51:28.760 に答える
1
LinearLayout layout = (LinearLayout) findViewById(R.id.layoutLinear);
layout.removeView(findViewById(removeId));

参考になるはず..

于 2012-04-19T07:52:09.903 に答える
0

たとえば「最初のラジオ ボタンに対応するレイアウト」の新しい LinearLayout にタグを設定すると、このレイアウトを取得して findViewByTag で削除できます。

于 2012-04-19T07:49:25.233 に答える