0

ボタンのクリックで表示する編集テキストを追加してから、SQLite db に値を挿入したいと考えています。これまでのところ、このコードを新しい EditText に試してみましたが、垂直ではなく水平に作成されました。また、追加された EditText のデータを挿入するために ContentValues を管理するにはどうすればよいですか?

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

2 に答える 2

2

edittext をレイアウトに垂直に追加するには、次のコードを試すことができます。私はあなたが 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 に答える