Android动态添加EditText

时间:2015-09-09 19:34:23

标签: android android-edittext

单击按钮,我想动态创建EDITTEXT并垂直显示它们。我有这个代码,但它只创建一个EditText。我哪里错了?谢谢你的帮助。

private LinearLayout containerLayout;
static int totalEditTexts = 0;
private Button button;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.add_category);
    containerLayout = (LinearLayout)findViewById(R.id.relative1);
    button = (Button)findViewById(R.id.button);
    button.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub

            totalEditTexts++;

            EditText editText = new EditText(getBaseContext());
            containerLayout.addView(editText);
            editText.setGravity(Gravity.LEFT);

            LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) editText.getLayoutParams();
            layoutParams.width = LinearLayout.LayoutParams.MATCH_PARENT;
            layoutParams.setMargins(23, 34, 0, 0);

            editText.setLayoutParams(layoutParams);

            editText.setTag("EditText" + totalEditTexts);
        }
    });

}

0 个答案:

没有答案