我添加了一个edittext来查看按钮单击,然后我想在SQLite数据库中插入值。到目前为止,我已经尝试将此代码用于新的EditText,但是是水平创建而不是垂直创建。另外,如何管理ContentValues以插入添加的EditText数据?
public void Add(View v) {
EditText et=new EditText(cnt);
linear.addView(et);
}
答案 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水平对齐。