私のアプリケーションには、fieldname、fieldtype 列を持つ SQLite データベースがあります。fieldname は EditText 名前付けで構成されます ...例: etsearch、etsave、etcancel など。fieldtype は EditText です。
フィールド名の値を動的に追加します。Java コードを使用してレイアウトを作成しているため、Java クラスでこれらの EditText を宣言する必要があります。
arraylist を作成し、フィールド名の値を追加しました。for ループを使用して EditTexts を宣言する方法がわかりません。
私のコード:
public class MainActivity extends Activity
{
LinearLayout ll;
LinearLayout llgrower;
Cursor cursor;
ArrayList<String> edittexts;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
ll = new LinearLayout(this);
llgrower= new LinearLayout(this);
ll.addView(llgrower);
this.setContentView(ll);
cursor = DataBase.getdata("query to get fieldname,fieldtype");
try
{
if (cursor.moveToFirst())
{
do
{
edittexts.add(cursor.getString(0));
} while (cursor.moveToNext());
}
}
catch (Exception e) {}
for (int i=0;i<edittexts.size();i++)
{
}
}
}