0

I add an edittext to view on button click and then I want to be insert values ​​in the SQLite db. So far I have tried this code to the new EditText, but are created horizontally rather than vertically. Also how do I manage ContentValues ​​to insert the data of the EditText added?

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

2 回答 2

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);
于 2013-10-19T16:50:51.163 回答
0

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

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

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

这就是添加的edittext水平对齐的原因。

于 2013-10-19T16:57:06.147 回答