在Android中动态添加EditText

时间:2013-10-19 15:26:29

标签: android sqlite android-edittext

我添加了一个edittext来查看按钮单击,然后我想在SQLite数据库中插入值。到目前为止,我已经尝试将此代码用于新的EditText,但是是水平创建而不是垂直创建。另外,如何管理ContentValues以插入添加的EditText数据?

public void Add(View v) {
      EditText et=new EditText(cnt);
      linear.addView(et);
  }    

2 个答案:

答案 0 :(得分:2)

要将编辑文本垂直添加到布局中,您可以尝试以下代码;我假设您使用的是LinearLayout:

LinearLayout root = (LinearLayout) findViewById(R.id.your_layout_id);
LinearLayout dynamic_component = new LinearLayout(this);
dynamic_component.setOrientation(LinearLayout.VERTICAL);
dynamic_component.addView(et);
root.addView(dynamic_component);

如果我理解正确,您可以尝试以下代码:

ContentValues values = new ContentValues();
values.put(YOU_KEY, text);
database.insert(YOUR_TABLE_NAME, null, values);

答案 1 :(得分:0)

在布局所在的xml文件中将父视图的方向(此处为线性)设置为垂直。

然后,您将能够垂直添加EditText视图。

android:orientation="vertical"
<!--default is horizontal. -->

这是添加的edittext水平对齐。